home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / PictureMaker / Picture Maker 1.0.6 / Picture Maker 1.0.6.rsrc / CODE_2.txt < prev    next >
Text File  |  1994-08-08  |  372KB  |  6,799 lines

  1. # near model CODE resource
  2. # jump table entries: 10-32791 (32782 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  6. 0000000C  640C                     bcc        +0xE /* 0000001A */
  7. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8. 00000012  4EBA 01C4                jsr        [PC + 0x1C4 /* 000001D8 */]
  9. 00000016  548F                     addq.l     A7, 2
  10. 00000018  601E                     bra        +0x20 /* 00000038 */
  11. label0000001A:
  12. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  13. 00000022  6304                     bls        +0x6 /* 00000028 */
  14. 00000024  7000                     moveq.l    D0, 0x00
  15. 00000026  6010                     bra        +0x12 /* 00000038 */
  16. label00000028:
  17. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  18. 0000002C  5480                     addq.l     D0, 2
  19. 0000002E  A11E                     syscall    NewPtr, flags=1
  20. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  21. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  22. label00000036:
  23. 00000036  2008                     move.l     D0, A0
  24. label00000038:
  25. 00000038  4E5E                     unlink     A6
  26. 0000003A  4E75                     rts
  27. 0000003C  4E56 FFFC                link       A6, -0x0004
  28. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  29. 00000048  6304                     bls        +0x6 /* 0000004E */
  30. 0000004A  7000                     moveq.l    D0, 0x00
  31. 0000004C  606A                     bra        +0x6C /* 000000B8 */
  32. label0000004E:
  33. 0000004E  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  34. 00000054  6704                     beq        +0x6 /* 0000005A */
  35. 00000056  52AE 000C                addq.l     [A6 + 0xC], 1
  36. label0000005A:
  37. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  38. 0000005E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  39. 00000062  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  40. 00000066  2D40 000C                move.l     [A6 + 0xC], D0
  41. 0000006A  0C80 0080 0000           cmpi.l     D0, 0x800000
  42. 00000070  6304                     bls        +0x6 /* 00000076 */
  43. 00000072  7000                     moveq.l    D0, 0x00
  44. 00000074  6042                     bra        +0x44 /* 000000B8 */
  45. label00000076:
  46. 00000076  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  47. 0000007E  6428                     bcc        +0x2A /* 000000A8 */
  48. 00000080  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  49. 00000084  4EBA 0152                jsr        [PC + 0x152 /* 000001D8 */]
  50. 00000088  548F                     addq.l     A7, 2
  51. 0000008A  2D40 FFFC                move.l     [A6 - 0x4], D0
  52. 0000008E  6712                     beq        +0x14 /* 000000A2 */
  53. 00000090  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  54. 00000094  4267                     clr.w      -[A7]
  55. 00000096  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  56. 0000009A  4EBA 2E2A                jsr        [PC + 0x2E2A /* 00002EC6 */]
  57. 0000009E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  58. label000000A2:
  59. 000000A2  202E FFFC                move.l     D0, [A6 - 0x4]
  60. 000000A6  6010                     bra        +0x12 /* 000000B8 */
  61. label000000A8:
  62. 000000A8  202E 000C                move.l     D0, [A6 + 0xC]
  63. 000000AC  5480                     addq.l     D0, 2
  64. 000000AE  A31E                     syscall    NewPtrClear, flags=3
  65. 000000B0  6B04                     bmi        +0x6 /* 000000B6 */
  66. 000000B2  30FC FFFF                move.w     [A0]+, 0xFFFF
  67. label000000B6:
  68. 000000B6  2008                     move.l     D0, A0
  69. label000000B8:
  70. 000000B8  4E5E                     unlink     A6
  71. 000000BA  4E75                     rts
  72. 000000BC  4E56 0000                link       A6, 0
  73. 000000C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  74. 000000C4  2E2E 000C                move.l     D7, [A6 + 0xC]
  75. 000000C8  286E 0008                movea.l    A4, [A6 + 0x8]
  76. 000000CC  0C87 0080 0000           cmpi.l     D7, 0x800000
  77. 000000D2  6306                     bls        +0x8 /* 000000DA */
  78. 000000D4  7000                     moveq.l    D0, 0x00
  79. 000000D6  6000 00E2                bra        +0xE4 /* 000001BA */
  80. label000000DA:
  81. 000000DA  200C                     move.l     D0, A4
  82. 000000DC  660C                     bne        +0xE /* 000000EA */
  83. 000000DE  2F07                     move.l     -[A7], D7
  84. 000000E0  4EBA FF1E                jsr        [PC - 0xE2 /* 00000000 */]
  85. 000000E4  588F                     addq.l     A7, 4
  86. 000000E6  6000 00D2                bra        +0xD4 /* 000001BA */
  87. label000000EA:
  88. 000000EA  4A87                     tst.l      D7
  89. 000000EC  660E                     bne        +0x10 /* 000000FC */
  90. 000000EE  2F0C                     move.l     -[A7], A4
  91. 000000F0  4EBA 00D0                jsr        [PC + 0xD0 /* 000001C2 */]
  92. 000000F4  588F                     addq.l     A7, 4
  93. 000000F6  7000                     moveq.l    D0, 0x00
  94. 000000F8  6000 00C0                bra        +0xC2 /* 000001BA */
  95. label000000FC:
  96. 000000FC  0807 0000                btst.b     D7, 0x0
  97. 00000100  6702                     beq        +0x4 /* 00000104 */
  98. 00000102  5287                     addq.l     D7, 1
  99. label00000104:
  100. 00000104  204C                     movea.l    A0, A4
  101. 00000106  7000                     moveq.l    D0, 0x00
  102. 00000108  3020                     move.w     D0, -[A0]
  103. 0000010A  4640                     not.w      D0
  104. 0000010C  6602                     bne        +0x4 /* 00000110 */
  105. 0000010E  A021                     syscall    GetPtrSize
  106. label00000110:
  107. 00000110  5580                     subq.l     D0, 2
  108. 00000112  2C00                     move.l     D6, D0
  109. 00000114  BC87                     cmp.l      D6, D7
  110. 00000116  6314                     bls        +0x16 /* 0000012C */
  111. 00000118  2A07                     move.l     D5, D7
  112. 0000011A  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  113. 00000120  6526                     bcs        +0x28 /* 00000148 */
  114. 00000122  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  115. 00000128  6570                     bcs        +0x72 /* 0000019A */
  116. 0000012A  6062                     bra        +0x64 /* 0000018E */
  117. label0000012C:
  118. 0000012C  BC87                     cmp.l      D6, D7
  119. 0000012E  6414                     bcc        +0x16 /* 00000144 */
  120. 00000130  2A06                     move.l     D5, D6
  121. 00000132  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  122. 00000138  6454                     bcc        +0x56 /* 0000018E */
  123. 0000013A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  124. 00000140  6458                     bcc        +0x5A /* 0000019A */
  125. 00000142  6018                     bra        +0x1A /* 0000015C */
  126. label00000144:
  127. 00000144  200C                     move.l     D0, A4
  128. 00000146  6072                     bra        +0x74 /* 000001BA */
  129. label00000148:
  130. 00000148  204C                     movea.l    A0, A4
  131. 0000014A  3220                     move.w     D1, -[A0]
  132. 0000014C  2006                     move.l     D0, D6
  133. 0000014E  9087                     sub.l      D0, D7
  134. 00000150  D240                     add.w      D1, D0
  135. 00000152  3081                     move.w     [A0], D1
  136. 00000154  4641                     not.w      D1
  137. 00000156  D0C1                     add.w      A0, D1
  138. 00000158  3080                     move.w     [A0], D0
  139. 0000015A  60E8                     bra        -0x16 /* 00000144 */
  140. label0000015C:
  141. 0000015C  224C                     movea.l    A1, A4
  142. 0000015E  3021                     move.w     D0, -[A1]
  143. 00000160  4640                     not.w      D0
  144. 00000162  41F1 0000                lea.l      A0, [A1 + D0.w]
  145. 00000166  3010                     move.w     D0, [A0]
  146. 00000168  6B30                     bmi        +0x32 /* 0000019A */
  147. 0000016A  2B6D F9F4 F9F8           move.l     [A5 - 0x608], [A5 - 0x60C]
  148. 00000170  7200                     moveq.l    D1, 0x00
  149. label00000172:
  150. 00000172  D041                     add.w      D0, D1
  151. 00000174  3230 0000                move.w     D1, [A0 + D0.w]
  152. 00000178  6AF8                     bpl        -0x6 /* 00000172 */
  153. 0000017A  3080                     move.w     [A0], D0
  154. 0000017C  2207                     move.l     D1, D7
  155. 0000017E  9286                     sub.l      D1, D6
  156. 00000180  D0C1                     add.w      A0, D1
  157. 00000182  9041                     sub.w      D0, D1
  158. 00000184  6514                     bcs        +0x16 /* 0000019A */
  159. 00000186  6702                     beq        +0x4 /* 0000018A */
  160. 00000188  3080                     move.w     [A0], D0
  161. label0000018A:
  162. 0000018A  9351                     sub.w      [A1], D1
  163. 0000018C  60B6                     bra        -0x48 /* 00000144 */
  164. label0000018E:
  165. 0000018E  204C                     movea.l    A0, A4
  166. 00000190  5588                     subq.l     A0, 2
  167. 00000192  2007                     move.l     D0, D7
  168. 00000194  5480                     addq.l     D0, 2
  169. 00000196  A020                     syscall    SetPtrSize
  170. 00000198  6AAA                     bpl        -0x54 /* 00000144 */
  171. label0000019A:
  172. 0000019A  2F07                     move.l     -[A7], D7
  173. 0000019C  4EBA FE62                jsr        [PC - 0x19E /* 00000000 */]
  174. 000001A0  588F                     addq.l     A7, 4
  175. 000001A2  2640                     movea.l    A3, D0
  176. 000001A4  200B                     move.l     D0, A3
  177. 000001A6  6710                     beq        +0x12 /* 000001B8 */
  178. 000001A8  2005                     move.l     D0, D5
  179. 000001AA  224B                     movea.l    A1, A3
  180. 000001AC  204C                     movea.l    A0, A4
  181. 000001AE  A02E                     syscall    BlockMove/BlockMoveData
  182. 000001B0  2F0C                     move.l     -[A7], A4
  183. 000001B2  4EBA 000E                jsr        [PC + 0xE /* 000001C2 */]
  184. 000001B6  588F                     addq.l     A7, 4
  185. label000001B8:
  186. 000001B8  200B                     move.l     D0, A3
  187. label000001BA:
  188. 000001BA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  189. 000001BE  4E5E                     unlink     A6
  190. 000001C0  4E75                     rts
  191. fn000001C2:
  192. 000001C2  4E56 0000                link       A6, 0
  193. 000001C6  202E 0008                move.l     D0, [A6 + 0x8]
  194. 000001CA  6708                     beq        +0xA /* 000001D4 */
  195. 000001CC  2040                     movea.l    A0, D0
  196. 000001CE  4660                     not.w      -[A0]
  197. 000001D0  6602                     bne        +0x4 /* 000001D4 */
  198. 000001D2  A01F                     syscall    DisposPtr/DisposePtr
  199. label000001D4:
  200. 000001D4  4E5E                     unlink     A6
  201. 000001D6  4E75                     rts
  202. fn000001D8:
  203. 000001D8  4E56 FFF8                link       A6, -0x0008
  204. 000001DC  2F07                     move.l     -[A7], D7
  205. 000001DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  206. 000001E2  5647                     addq.w     D7, 3
  207. 000001E4  0887 0000                bclr.b     D7, 0x0
  208. 000001E8  2D6D F9F4 FFFC           move.l     [A6 - 0x4], [A5 - 0x60C]
  209. 000001EE  202D F9F8                move.l     D0, [A5 - 0x608]
  210. 000001F2  664C                     bne        +0x4E /* 00000240 */
  211. label000001F4:
  212. 000001F4  203C 0000 3AA0           move.l     D0, 0x3AA0
  213. 000001FA  A11E                     syscall    NewPtr, flags=1
  214. 000001FC  6B00 0086                bmi        +0x88 /* 00000284 */
  215. 00000200  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  216. 00000206  216D F9EC 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x614]
  217. 0000020C  2B48 F9EC                move.l     [A5 - 0x614], A0
  218. 00000210  2B48 F9F4                move.l     [A5 - 0x60C], A0
  219. 00000214  202D F9F0                move.l     D0, [A5 - 0x610]
  220. 00000218  6606                     bne        +0x8 /* 00000220 */
  221. 0000021A  2008                     move.l     D0, A0
  222. 0000021C  2B40 F9F0                move.l     [A5 - 0x610], D0
  223. label00000220:
  224. 00000220  2240                     movea.l    A1, D0
  225. 00000222  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  226. 00000226  303C 3A9A                move.w     D0, 0x3A9A
  227. 0000022A  3080                     move.w     [A0], D0
  228. 0000022C  6044                     bra        +0x46 /* 00000272 */
  229. label0000022E:
  230. 0000022E  202E FFF8                move.l     D0, [A6 - 0x8]
  231. 00000232  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  232. 00000236  67BC                     beq        -0x42 /* 000001F4 */
  233. 00000238  2B40 F9F4                move.l     [A5 - 0x60C], D0
  234. 0000023C  2B40 F9F8                move.l     [A5 - 0x608], D0
  235. label00000240:
  236. 00000240  2040                     movea.l    A0, D0
  237. 00000242  74FF                     moveq.l    D2, 0xFFFFFFFF
  238. 00000244  6018                     bra        +0x1A /* 0000025E */
  239. label00000246:
  240. 00000246  4640                     not.w      D0
  241. 00000248  660E                     bne        +0x10 /* 00000258 */
  242. 0000024A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  243. 00000250  206D F9F4                movea.l    A0, [A5 - 0x60C]
  244. 00000254  242D F9F8                move.l     D2, [A5 - 0x608]
  245. label00000258:
  246. 00000258  D0C0                     add.w      A0, D0
  247. 0000025A  B1C2                     cmpa.l     A0, D2
  248. 0000025C  64D0                     bcc        -0x2E /* 0000022E */
  249. label0000025E:
  250. 0000025E  3010                     move.w     D0, [A0]
  251. 00000260  6BE4                     bmi        -0x1A /* 00000246 */
  252. 00000262  7200                     moveq.l    D1, 0x00
  253. label00000264:
  254. 00000264  D041                     add.w      D0, D1
  255. 00000266  3230 0000                move.w     D1, [A0 + D0.w]
  256. 0000026A  6AF8                     bpl        -0x6 /* 00000264 */
  257. 0000026C  3080                     move.w     [A0], D0
  258. 0000026E  B047                     cmp.w      D0, D7
  259. 00000270  65E6                     bcs        -0x18 /* 00000258 */
  260. label00000272:
  261. 00000272  2248                     movea.l    A1, A0
  262. 00000274  D2C7                     add.w      A1, D7
  263. 00000276  2B49 F9F8                move.l     [A5 - 0x608], A1
  264. 0000027A  9047                     sub.w      D0, D7
  265. 0000027C  6702                     beq        +0x4 /* 00000280 */
  266. 0000027E  3280                     move.w     [A1], D0
  267. label00000280:
  268. 00000280  4647                     not.w      D7
  269. 00000282  30C7                     move.w     [A0]+, D7
  270. label00000284:
  271. 00000284  2008                     move.l     D0, A0
  272. 00000286  2E1F                     move.l     D7, [A7]+
  273. 00000288  4E5E                     unlink     A6
  274. 0000028A  4E75                     rts
  275. fn0000028C:
  276. 0000028C  4E56 0000                link       A6, 0
  277. 00000290  2F0C                     move.l     -[A7], A4
  278. 00000292  0C6D 0021 F9FC           cmpi.w     [A5 - 0x604], 0x21 /* '!' */
  279. 00000298  6F04                     ble        +0x6 /* 0000029E */
  280. 0000029A  70FF                     moveq.l    D0, 0xFFFFFFFF
  281. 0000029C  6034                     bra        +0x36 /* 000002D2 */
  282. label0000029E:
  283. 0000029E  302D F9FC                move.w     D0, [A5 - 0x604]
  284. 000002A2  526D F9FC                addq.w     [A5 - 0x604], 1
  285. 000002A6  C1FC 0006                muls.w     D0, 0x6
  286. 000002AA  49ED FA00                lea.l      A4, [A5 - 0x600]
  287. 000002AE  D08C                     add.l      D0, A4
  288. 000002B0  2840                     movea.l    A4, D0
  289. 000002B2  28AE 0008                move.l     [A4], [A6 + 0x8]
  290. 000002B6  4EBA 01C4                jsr        [PC + 0x1C4 /* 0000047C */]
  291. 000002BA  4AAD FACC                tst.l      [A5 - 0x534]
  292. 000002BE  6610                     bne        +0x12 /* 000002D0 */
  293. 000002C0  206D 006C                movea.l    A0, [A5 + 0x6C]
  294. 000002C4  2B48 FACC                move.l     [A5 - 0x534], A0
  295. 000002C8  41ED 0072                lea.l      A0, [A5 + 0x72 /* export_10 */]
  296. 000002CC  2B48 006C                move.l     [A5 + 0x6C], A0
  297. label000002D0:
  298. 000002D0  7000                     moveq.l    D0, 0x00
  299. label000002D2:
  300. 000002D2  285F                     movea.l    A4, [A7]+
  301. 000002D4  4E5E                     unlink     A6
  302. 000002D6  4E75                     rts
  303. fn000002D8:
  304. 000002D8  4E56 0000                link       A6, 0
  305. 000002DC  48E7 0018                movem.l    -[A7], A3,A4
  306. 000002E0  0C6D 0021 F9FC           cmpi.w     [A5 - 0x604], 0x21 /* '!' */
  307. 000002E6  6F04                     ble        +0x6 /* 000002EC */
  308. 000002E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  309. 000002EA  6064                     bra        +0x66 /* 00000350 */
  310. label000002EC:
  311. 000002EC  302D F9FC                move.w     D0, [A5 - 0x604]
  312. 000002F0  526D F9FC                addq.w     [A5 - 0x604], 1
  313. 000002F4  C1FC 0006                muls.w     D0, 0x6
  314. 000002F8  49ED FA00                lea.l      A4, [A5 - 0x600]
  315. 000002FC  D08C                     add.l      D0, A4
  316. 000002FE  2840                     movea.l    A4, D0
  317. 00000300  28AE 0008                move.l     [A4], [A6 + 0x8]
  318. 00000304  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  319. 0000030A  4EBA 0170                jsr        [PC + 0x170 /* 0000047C */]
  320. 0000030E  4AAD FAD0                tst.l      [A5 - 0x530]
  321. 00000312  663A                     bne        +0x3C /* 0000034E */
  322. 00000314  303C A9F4                move.w     D0, 0xA9F4
  323. 00000318  A146                     syscall    GetTrapAddress, flags=1
  324. 0000031A  2B48 FAD0                move.l     [A5 - 0x530], A0
  325. 0000031E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  326. 00000322  6D0C                     blt        +0xE /* 00000330 */
  327. 00000324  41ED 007A                lea.l      A0, [A5 + 0x7A /* export_11 */]
  328. 00000328  303C A9F4                move.w     D0, 0xA9F4
  329. 0000032C  A047                     syscall    SetTrapAddress
  330. 0000032E  601E                     bra        +0x20 /* 0000034E */
  331. label00000330:
  332. 00000330  7006                     moveq.l    D0, 0x06
  333. 00000332  A51E                     syscall    NewPtrSys, flags=5
  334. 00000334  2648                     movea.l    A3, A0
  335. 00000336  36BC 4EF9                move.w     [A3], 0x4EF9
  336. 0000033A  41ED 007A                lea.l      A0, [A5 + 0x7A /* export_11 */]
  337. 0000033E  2748 0002                move.l     [A3 + 0x2], A0
  338. 00000342  2B4B FAD4                move.l     [A5 - 0x52C], A3
  339. 00000346  303C A9F4                move.w     D0, 0xA9F4
  340. 0000034A  204B                     movea.l    A0, A3
  341. 0000034C  A047                     syscall    SetTrapAddress
  342. label0000034E:
  343. 0000034E  7000                     moveq.l    D0, 0x00
  344. label00000350:
  345. 00000350  4CDF 1800                movem.l    A3,A4, [A7]+
  346. 00000354  4E5E                     unlink     A6
  347. 00000356  4E75                     rts
  348. fn00000358:
  349. 00000358  4E56 0000                link       A6, 0
  350. 0000035C  2F07                     move.l     -[A7], D7
  351. 0000035E  3E2D F9FC                move.w     D7, [A5 - 0x604]
  352. 00000362  3B7C 0001 F9FC           move.w     [A5 - 0x604], 0x1
  353. 00000368  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  354. 0000036C  4EBA FF1E                jsr        [PC - 0xE2 /* 0000028C */]
  355. 00000370  3B47 F9FC                move.w     [A5 - 0x604], D7
  356. 00000374  2E2E FFFC                move.l     D7, [A6 - 0x4]
  357. 00000378  4E5E                     unlink     A6
  358. 0000037A  4E75                     rts
  359. fn0000037C:
  360. 0000037C  4E56 0000                link       A6, 0
  361. 00000380  2F07                     move.l     -[A7], D7
  362. 00000382  3E2D F9FC                move.w     D7, [A5 - 0x604]
  363. 00000386  426D F9FC                clr.w      [A5 - 0x604]
  364. 0000038A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  365. 0000038E  4EBA FF48                jsr        [PC - 0xB8 /* 000002D8 */]
  366. 00000392  3B47 F9FC                move.w     [A5 - 0x604], D7
  367. 00000396  2E2E FFFC                move.l     D7, [A6 - 0x4]
  368. 0000039A  4E5E                     unlink     A6
  369. 0000039C  4E75                     rts
  370. fn0000039E:
  371. 0000039E  4E56 0000                link       A6, 0
  372. 000003A2  206D 006C                movea.l    A0, [A5 + 0x6C]
  373. 000003A6  4E90                     jsr        [A0]
  374. 000003A8  A9F4                     syscall    ExitToShell
  375. 000003AA  4E5E                     unlink     A6
  376. 000003AC  4E75                     rts
  377. fn000003AE:
  378. 000003AE  4E56 0000                link       A6, 0
  379. 000003B2  A9F4                     syscall    ExitToShell
  380. 000003B4  4E5E                     unlink     A6
  381. 000003B6  4E75                     rts
  382. export_10:
  383. 000003B8  3F3C 0001                move.w     -[A7], 0x1
  384. 000003BC  4EBA 0012                jsr        [PC + 0x12 /* 000003D0 */]
  385. 000003C0  548F                     addq.l     A7, 2
  386. 000003C2  4E75                     rts
  387. export_11:
  388. 000003C4  4267                     clr.w      -[A7]
  389. 000003C6  4EBA 0008                jsr        [PC + 0x8 /* 000003D0 */]
  390. 000003CA  A9F4                     syscall    ExitToShell
  391. 000003CC  548F                     addq.l     A7, 2
  392. 000003CE  4E75                     rts
  393. fn000003D0:
  394. 000003D0  4E56 0000                link       A6, 0
  395. 000003D4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  396. 000003D8  49ED FACC                lea.l      A4, [A5 - 0x534]
  397. 000003DC  4EBA 00A6                jsr        [PC + 0xA6 /* 00000484 */]
  398. 000003E0  2C00                     move.l     D6, D0
  399. 000003E2  4A86                     tst.l      D6
  400. 000003E4  6706                     beq        +0x8 /* 000003EC */
  401. 000003E6  4EBA 009C                jsr        [PC + 0x9C /* 00000484 */]
  402. 000003EA  C18D                     exg        D0, A5
  403. label000003EC:
  404. 000003EC  4A6E 0008                tst.w      [A6 + 0x8]
  405. 000003F0  6606                     bne        +0x8 /* 000003F8 */
  406. 000003F2  3B7C 0001 F9FE           move.w     [A5 - 0x602], 0x1
  407. label000003F8:
  408. 000003F8  49ED FACC                lea.l      A4, [A5 - 0x534]
  409. 000003FC  7E22                     moveq.l    D7, 0x22
  410. 000003FE  6018                     bra        +0x1A /* 00000418 */
  411. label00000400:
  412. 00000400  5D8C                     subq.l     A4, 6
  413. 00000402  2654                     movea.l    A3, [A4]
  414. 00000404  200B                     move.l     D0, A3
  415. 00000406  6710                     beq        +0x12 /* 00000418 */
  416. 00000408  4294                     clr.l      [A4]
  417. 0000040A  4A6E 0008                tst.w      [A6 + 0x8]
  418. 0000040E  6606                     bne        +0x8 /* 00000416 */
  419. 00000410  4A6C 0004                tst.w      [A4 + 0x4]
  420. 00000414  6702                     beq        +0x4 /* 00000418 */
  421. label00000416:
  422. 00000416  4E93                     jsr        [A3]
  423. label00000418:
  424. 00000418  3007                     move.w     D0, D7
  425. 0000041A  5347                     subq.w     D7, 1
  426. 0000041C  4A40                     tst.w      D0
  427. 0000041E  66E0                     bne        -0x1E /* 00000400 */
  428. 00000420  4AAD FAD4                tst.l      [A5 - 0x52C]
  429. 00000424  670A                     beq        +0xC /* 00000430 */
  430. 00000426  206D FAD4                movea.l    A0, [A5 - 0x52C]
  431. 0000042A  A01F                     syscall    DisposPtr/DisposePtr
  432. 0000042C  42AD FAD4                clr.l      [A5 - 0x52C]
  433. label00000430:
  434. 00000430  4AAD FAD0                tst.l      [A5 - 0x530]
  435. 00000434  670E                     beq        +0x10 /* 00000444 */
  436. 00000436  303C A9F4                move.w     D0, 0xA9F4
  437. 0000043A  206D FAD0                movea.l    A0, [A5 - 0x530]
  438. 0000043E  A047                     syscall    SetTrapAddress
  439. 00000440  42AD FAD0                clr.l      [A5 - 0x530]
  440. label00000444:
  441. 00000444  4AAD FACC                tst.l      [A5 - 0x534]
  442. 00000448  6708                     beq        +0xA /* 00000452 */
  443. 0000044A  206D FACC                movea.l    A0, [A5 - 0x534]
  444. 0000044E  4E90                     jsr        [A0]
  445. 00000450  6006                     bra        +0x8 /* 00000458 */
  446. label00000452:
  447. 00000452  206D 006C                movea.l    A0, [A5 + 0x6C]
  448. 00000456  4E90                     jsr        [A0]
  449. label00000458:
  450. 00000458  41ED 0082                lea.l      A0, [A5 + 0x82 /* export_12 */]
  451. 0000045C  2B48 FACC                move.l     [A5 - 0x534], A0
  452. 00000460  4A86                     tst.l      D6
  453. 00000462  6704                     beq        +0x6 /* 00000468 */
  454. 00000464  2006                     move.l     D0, D6
  455. 00000466  C18D                     exg        D0, A5
  456. label00000468:
  457. 00000468  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  458. 0000046C  4E5E                     unlink     A6
  459. 0000046E  4E75                     rts
  460. export_12:
  461. 00000470  4E75                     rts
  462. fn00000472:
  463. 00000472  6104                     bsr        +0x6 /* 00000478 */
  464. 00000474  0000 0000                ori.b      D0, 0x0
  465. fn00000478:
  466. 00000478  225F                     movea.l    A1, [A7]+
  467. 0000047A  4E75                     rts
  468. fn0000047C:
  469. 0000047C  4EBA FFF4                jsr        [PC - 0xC /* 00000472 */]
  470. 00000480  228D                     move.l     [A1], A5
  471. 00000482  4E75                     rts
  472. fn00000484:
  473. 00000484  4EBA FFEC                jsr        [PC - 0x14 /* 00000472 */]
  474. 00000488  2011                     move.l     D0, [A1]
  475. 0000048A  4E75                     rts
  476. fn0000048C:
  477. 0000048C  4E56 0000                link       A6, 0
  478. 00000490  2F0C                     move.l     -[A7], A4
  479. 00000492  286E 0008                movea.l    A4, [A6 + 0x8]
  480. 00000496  42AC 0012                clr.l      [A4 + 0x12]
  481. 0000049A  2F0C                     move.l     -[A7], A4
  482. 0000049C  4EBA 3F72                jsr        [PC + 0x3F72 /* 00004410 */]
  483. 000004A0  4A2C 0001                tst.b      [A4 + 0x1]
  484. 000004A4  588F                     addq.l     A7, 4
  485. 000004A6  6A1A                     bpl        +0x1C /* 000004C2 */
  486. 000004A8  202C 000A                move.l     D0, [A4 + 0xA]
  487. 000004AC  2940 0012                move.l     [A4 + 0x12], D0
  488. 000004B0  D1AC 0016                add.l      [A4 + 0x16], D0
  489. 000004B4  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  490. 000004BA  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  491. 000004C0  6016                     bra        +0x18 /* 000004D8 */
  492. label000004C2:
  493. 000004C2  2F0C                     move.l     -[A7], A4
  494. 000004C4  4EBA 00CC                jsr        [PC + 0xCC /* 00000592 */]
  495. 000004C8  2E8C                     move.l     [A7], A4
  496. 000004CA  4EBA 40BC                jsr        [PC + 0x40BC /* 00004588 */]
  497. 000004CE  4A40                     tst.w      D0
  498. 000004D0  588F                     addq.l     A7, 4
  499. 000004D2  6704                     beq        +0x6 /* 000004D8 */
  500. 000004D4  70FF                     moveq.l    D0, 0xFFFFFFFF
  501. 000004D6  6010                     bra        +0x12 /* 000004E8 */
  502. label000004D8:
  503. 000004D8  53AC 0012                subq.l     [A4 + 0x12], 1
  504. 000004DC  206C 000E                movea.l    A0, [A4 + 0xE]
  505. 000004E0  52AC 000E                addq.l     [A4 + 0xE], 1
  506. 000004E4  7000                     moveq.l    D0, 0x00
  507. 000004E6  1010                     move.b     D0, [A0]
  508. label000004E8:
  509. 000004E8  285F                     movea.l    A4, [A7]+
  510. 000004EA  4E5E                     unlink     A6
  511. 000004EC  4E75                     rts
  512. fn000004EE:
  513. 000004EE  4E56 0000                link       A6, 0
  514. 000004F2  48E7 0108                movem.l    -[A7], D7,A4
  515. 000004F6  3E2E 0008                move.w     D7, [A6 + 0x8]
  516. 000004FA  286E 000A                movea.l    A4, [A6 + 0xA]
  517. 000004FE  0814 0003                btst.b     [A4], 0x3
  518. 00000502  6642                     bne        +0x44 /* 00000546 */
  519. 00000504  2F0C                     move.l     -[A7], A4
  520. 00000506  4EBA 3F08                jsr        [PC + 0x3F08 /* 00004410 */]
  521. 0000050A  0814 0001                btst.b     [A4], 0x1
  522. 0000050E  588F                     addq.l     A7, 4
  523. 00000510  6706                     beq        +0x8 /* 00000518 */
  524. 00000512  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  525. label00000518:
  526. 00000518  2F0C                     move.l     -[A7], A4
  527. 0000051A  4EBA 0076                jsr        [PC + 0x76 /* 00000592 */]
  528. 0000051E  4AAC 001E                tst.l      [A4 + 0x1E]
  529. 00000522  588F                     addq.l     A7, 4
  530. 00000524  6706                     beq        +0x8 /* 0000052C */
  531. 00000526  7001                     moveq.l    D0, 0x01
  532. 00000528  2940 0012                move.l     [A4 + 0x12], D0
  533. label0000052C:
  534. 0000052C  08D4 0003                bset.b     [A4], 0x3
  535. 00000530  53AC 0012                subq.l     [A4 + 0x12], 1
  536. 00000534  6710                     beq        +0x12 /* 00000546 */
  537. 00000536  206C 000E                movea.l    A0, [A4 + 0xE]
  538. 0000053A  52AC 000E                addq.l     [A4 + 0xE], 1
  539. 0000053E  1087                     move.b     [A0], D7
  540. 00000540  7000                     moveq.l    D0, 0x00
  541. 00000542  1007                     move.b     D0, D7
  542. 00000544  6044                     bra        +0x46 /* 0000058A */
  543. label00000546:
  544. 00000546  7000                     moveq.l    D0, 0x00
  545. 00000548  1007                     move.b     D0, D7
  546. 0000054A  3E00                     move.w     D7, D0
  547. 0000054C  206C 000E                movea.l    A0, [A4 + 0xE]
  548. 00000550  52AC 000E                addq.l     [A4 + 0xE], 1
  549. 00000554  1080                     move.b     [A0], D0
  550. 00000556  4AAC 001E                tst.l      [A4 + 0x1E]
  551. 0000055A  671C                     beq        +0x1E /* 00000578 */
  552. 0000055C  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  553. 00000560  6D16                     blt        +0x18 /* 00000578 */
  554. 00000562  202C 000E                move.l     D0, [A4 + 0xE]
  555. 00000566  90AC 0006                sub.l      D0, [A4 + 0x6]
  556. 0000056A  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  557. 0000056E  6408                     bcc        +0xA /* 00000578 */
  558. 00000570  7001                     moveq.l    D0, 0x01
  559. 00000572  2940 0012                move.l     [A4 + 0x12], D0
  560. 00000576  6010                     bra        +0x12 /* 00000588 */
  561. label00000578:
  562. 00000578  2F0C                     move.l     -[A7], A4
  563. 0000057A  4EBA 0058                jsr        [PC + 0x58 /* 000005D4 */]
  564. 0000057E  4A40                     tst.w      D0
  565. 00000580  588F                     addq.l     A7, 4
  566. 00000582  6704                     beq        +0x6 /* 00000588 */
  567. 00000584  70FF                     moveq.l    D0, 0xFFFFFFFF
  568. 00000586  6002                     bra        +0x4 /* 0000058A */
  569. label00000588:
  570. 00000588  3007                     move.w     D0, D7
  571. label0000058A:
  572. 0000058A  4CDF 1080                movem.l    D7,A4, [A7]+
  573. 0000058E  4E5E                     unlink     A6
  574. 00000590  4E75                     rts
  575. fn00000592:
  576. 00000592  4E56 0000                link       A6, 0
  577. 00000596  2F0C                     move.l     -[A7], A4
  578. 00000598  286E 0008                movea.l    A4, [A6 + 0x8]
  579. 0000059C  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  580. 000005A2  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  581. 000005A8  4A6C 0004                tst.w      [A4 + 0x4]
  582. 000005AC  6F18                     ble        +0x1A /* 000005C6 */
  583. 000005AE  7001                     moveq.l    D0, 0x01
  584. 000005B0  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  585. 000005B4  6410                     bcc        +0x12 /* 000005C6 */
  586. 000005B6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  587. 000005BA  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  588. 000005BE  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  589. 000005C2  91AC 0012                sub.l      [A4 + 0x12], D0
  590. label000005C6:
  591. 000005C6  202C 0012                move.l     D0, [A4 + 0x12]
  592. 000005CA  D1AC 0016                add.l      [A4 + 0x16], D0
  593. 000005CE  285F                     movea.l    A4, [A7]+
  594. 000005D0  4E5E                     unlink     A6
  595. 000005D2  4E75                     rts
  596. fn000005D4:
  597. 000005D4  4E56 0000                link       A6, 0
  598. 000005D8  48E7 0108                movem.l    -[A7], D7,A4
  599. 000005DC  286E 0008                movea.l    A4, [A6 + 0x8]
  600. 000005E0  7E00                     moveq.l    D7, 0x00
  601. 000005E2  202C 0012                move.l     D0, [A4 + 0x12]
  602. 000005E6  91AC 0016                sub.l      [A4 + 0x16], D0
  603. 000005EA  0814 0003                btst.b     [A4], 0x3
  604. 000005EE  6720                     beq        +0x22 /* 00000610 */
  605. 000005F0  202C 000E                move.l     D0, [A4 + 0xE]
  606. 000005F4  90AC 0006                sub.l      D0, [A4 + 0x6]
  607. 000005F8  2940 0012                move.l     [A4 + 0x12], D0
  608. 000005FC  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  609. 00000602  0894 0003                bclr.b     [A4], 0x3
  610. 00000606  2F0C                     move.l     -[A7], A4
  611. 00000608  4EBA 3F96                jsr        [PC + 0x3F96 /* 000045A0 */]
  612. 0000060C  3E00                     move.w     D7, D0
  613. 0000060E  588F                     addq.l     A7, 4
  614. label00000610:
  615. 00000610  2F0C                     move.l     -[A7], A4
  616. 00000612  4EBA 000E                jsr        [PC + 0xE /* 00000622 */]
  617. 00000616  3007                     move.w     D0, D7
  618. 00000618  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  619. 0000061E  4E5E                     unlink     A6
  620. 00000620  4E75                     rts
  621. fn00000622:
  622. 00000622  4E56 0000                link       A6, 0
  623. 00000626  2F0C                     move.l     -[A7], A4
  624. 00000628  286E 0008                movea.l    A4, [A6 + 0x8]
  625. 0000062C  206C 0006                movea.l    A0, [A4 + 0x6]
  626. 00000630  D1EC 000A                add.l      A0, [A4 + 0xA]
  627. 00000634  2948 000E                move.l     [A4 + 0xE], A0
  628. 00000638  42AC 0012                clr.l      [A4 + 0x12]
  629. 0000063C  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  630. 00000642  285F                     movea.l    A4, [A7]+
  631. 00000644  4E5E                     unlink     A6
  632. 00000646  4E75                     rts
  633. 00000648  4EBA 25E8                jsr        [PC + 0x25E8 /* 00002C32 */]
  634. 0000064C  2F00                     move.l     -[A7], D0
  635. 0000064E  42A7                     clr.l      -[A7]
  636. 00000650  4EBA 0006                jsr        [PC + 0x6 /* 00000658 */]
  637. 00000654  508F                     addq.l     A7, 8
  638. 00000656  4E75                     rts
  639. fn00000658:
  640. 00000658  4E56 0000                link       A6, 0
  641. 0000065C  2F0C                     move.l     -[A7], A4
  642. 0000065E  286E 000C                movea.l    A4, [A6 + 0xC]
  643. 00000662  200C                     move.l     D0, A4
  644. 00000664  6604                     bne        +0x6 /* 0000066A */
  645. 00000666  7000                     moveq.l    D0, 0x00
  646. 00000668  6052                     bra        +0x54 /* 000006BC */
  647. label0000066A:
  648. 0000066A  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  649. 0000066E  6704                     beq        +0x6 /* 00000674 */
  650. 00000670  4EBA 0366                jsr        [PC + 0x366 /* 000009D8 */]
  651. label00000674:
  652. 00000674  2F0C                     move.l     -[A7], A4
  653. 00000676  4EBA 2772                jsr        [PC + 0x2772 /* 00002DEA */]
  654. 0000067A  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  655. 00000680  4AAE 0008                tst.l      [A6 + 0x8]
  656. 00000684  588F                     addq.l     A7, 4
  657. 00000686  670A                     beq        +0xC /* 00000692 */
  658. 00000688  206E 0008                movea.l    A0, [A6 + 0x8]
  659. 0000068C  2028 001E                move.l     D0, [A0 + 0x1E]
  660. 00000690  6004                     bra        +0x6 /* 00000696 */
  661. label00000692:
  662. 00000692  4EBA 050E                jsr        [PC + 0x50E /* 00000BA2 */]
  663. label00000696:
  664. 00000696  2940 001E                move.l     [A4 + 0x1E], D0
  665. 0000069A  4878 0200                push.l     0x200
  666. 0000069E  3F3C 0001                move.w     -[A7], 0x1
  667. 000006A2  42A7                     clr.l      -[A7]
  668. 000006A4  2F0C                     move.l     -[A7], A4
  669. 000006A6  4EBA 2668                jsr        [PC + 0x2668 /* 00002D10 */]
  670. 000006AA  41ED 008A                lea.l      A0, [A5 + 0x8A /* export_13 */]
  671. 000006AE  2948 0022                move.l     [A4 + 0x22], A0
  672. 000006B2  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  673. 000006B6  4EBA FCA0                jsr        [PC - 0x360 /* 00000358 */]
  674. 000006BA  200C                     move.l     D0, A4
  675. label000006BC:
  676. 000006BC  286E FFFC                movea.l    A4, [A6 - 0x4]
  677. 000006C0  4E5E                     unlink     A6
  678. 000006C2  4E75                     rts
  679. 000006C4  4E56 FFF8                link       A6, -0x0008
  680. 000006C8  486E FFF8                pea.l      [A6 - 0x8]
  681. 000006CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  682. 000006D0  4EBA 06C4                jsr        [PC + 0x6C4 /* 00000D96 */]
  683. 000006D4  2E80                     move.l     [A7], D0
  684. 000006D6  4EBA 0E9A                jsr        [PC + 0xE9A /* 00001572 */]
  685. 000006DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  686. 000006DC  D06E 0008                add.w      D0, [A6 + 0x8]
  687. 000006E0  3B40 FB3C                move.w     [A5 - 0x4C4], D0
  688. 000006E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  689. 000006E6  D06E 000A                add.w      D0, [A6 + 0xA]
  690. 000006EA  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  691. 000006EE  486E FFF8                pea.l      [A6 - 0x8]
  692. 000006F2  4EBA 0EEC                jsr        [PC + 0xEEC /* 000015E0 */]
  693. 000006F6  4E5E                     unlink     A6
  694. 000006F8  4E75                     rts
  695. 000006FA  4E56 FFF8                link       A6, -0x0008
  696. 000006FE  486E FFF8                pea.l      [A6 - 0x8]
  697. 00000702  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  698. 00000706  4EBA 068E                jsr        [PC + 0x68E /* 00000D96 */]
  699. 0000070A  2E80                     move.l     [A7], D0
  700. 0000070C  4EBA 0E64                jsr        [PC + 0xE64 /* 00001572 */]
  701. 00000710  7001                     moveq.l    D0, 0x01
  702. 00000712  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  703. 00000716  206E 0008                movea.l    A0, [A6 + 0x8]
  704. 0000071A  3080                     move.w     [A0], D0
  705. 0000071C  7001                     moveq.l    D0, 0x01
  706. 0000071E  D06D FB3A                add.w      D0, [A5 - 0x4C6]
  707. 00000722  226E 000C                movea.l    A1, [A6 + 0xC]
  708. 00000726  3280                     move.w     [A1], D0
  709. 00000728  486E FFF8                pea.l      [A6 - 0x8]
  710. 0000072C  4EBA 0EB2                jsr        [PC + 0xEB2 /* 000015E0 */]
  711. 00000730  4E5E                     unlink     A6
  712. 00000732  4E75                     rts
  713. 00000734  4E56 FFF8                link       A6, -0x0008
  714. 00000738  486E FFF8                pea.l      [A6 - 0x8]
  715. 0000073C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  716. 00000740  4EBA 0654                jsr        [PC + 0x654 /* 00000D96 */]
  717. 00000744  2E80                     move.l     [A7], D0
  718. 00000746  4EBA 0E2A                jsr        [PC + 0xE2A /* 00001572 */]
  719. 0000074A  3EAD FB3A                move.w     [A7], [A5 - 0x4C6]
  720. 0000074E  4EBA 08E2                jsr        [PC + 0x8E2 /* 00001032 */]
  721. 00000752  486E FFF8                pea.l      [A6 - 0x8]
  722. 00000756  4EBA 0E88                jsr        [PC + 0xE88 /* 000015E0 */]
  723. 0000075A  4E5E                     unlink     A6
  724. 0000075C  4E75                     rts
  725. 0000075E  4E56 FFF8                link       A6, -0x0008
  726. 00000762  486E FFF8                pea.l      [A6 - 0x8]
  727. 00000766  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  728. 0000076A  4EBA 062A                jsr        [PC + 0x62A /* 00000D96 */]
  729. 0000076E  2E80                     move.l     [A7], D0
  730. 00000770  4EBA 0E00                jsr        [PC + 0xE00 /* 00001572 */]
  731. 00000774  4EBA 08FC                jsr        [PC + 0x8FC /* 00001072 */]
  732. 00000778  486E FFF8                pea.l      [A6 - 0x8]
  733. 0000077C  4EBA 0E62                jsr        [PC + 0xE62 /* 000015E0 */]
  734. 00000780  4E5E                     unlink     A6
  735. 00000782  4E75                     rts
  736. 00000784  4E56 FFF8                link       A6, -0x0008
  737. 00000788  2F07                     move.l     -[A7], D7
  738. 0000078A  3E2E 0008                move.w     D7, [A6 + 0x8]
  739. 0000078E  486E FFF8                pea.l      [A6 - 0x8]
  740. 00000792  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  741. 00000796  4EBA 05FE                jsr        [PC + 0x5FE /* 00000D96 */]
  742. 0000079A  2E80                     move.l     [A7], D0
  743. 0000079C  4EBA 0DD4                jsr        [PC + 0xDD4 /* 00001572 */]
  744. 000007A0  0C47 0001                cmpi.w     D7, 0x1
  745. 000007A4  508F                     addq.l     A7, 8
  746. 000007A6  6D06                     blt        +0x8 /* 000007AE */
  747. 000007A8  BE6D FB38                cmp.w      D7, [A5 - 0x4C8]
  748. 000007AC  6F02                     ble        +0x4 /* 000007B0 */
  749. label000007AE:
  750. 000007AE  7E01                     moveq.l    D7, 0x01
  751. label000007B0:
  752. 000007B0  3B47 FB3E                move.w     [A5 - 0x4C2], D7
  753. 000007B4  486E FFF8                pea.l      [A6 - 0x8]
  754. 000007B8  4EBA 0E26                jsr        [PC + 0xE26 /* 000015E0 */]
  755. 000007BC  2E2E FFF4                move.l     D7, [A6 - 0xC]
  756. 000007C0  4E5E                     unlink     A6
  757. 000007C2  4E75                     rts
  758. 000007C4  4E56 FFF8                link       A6, -0x0008
  759. 000007C8  486E FFF8                pea.l      [A6 - 0x8]
  760. 000007CC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  761. 000007D0  4EBA 05C4                jsr        [PC + 0x5C4 /* 00000D96 */]
  762. 000007D4  2E80                     move.l     [A7], D0
  763. 000007D6  4EBA 0D9A                jsr        [PC + 0xD9A /* 00001572 */]
  764. 000007DA  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  765. 000007E0  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  766. 000007E6  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  767. 000007EC  302E 0008                move.w     D0, [A6 + 0x8]
  768. 000007F0  508F                     addq.l     A7, 8
  769. 000007F2  670E                     beq        +0x10 /* 00000802 */
  770. 000007F4  6B22                     bmi        +0x24 /* 00000818 */
  771. 000007F6  5740                     subq.w     D0, 3
  772. 000007F8  6718                     beq        +0x1A /* 00000812 */
  773. 000007FA  6A1C                     bpl        +0x1E /* 00000818 */
  774. 000007FC  5240                     addq.w     D0, 1
  775. 000007FE  6A18                     bpl        +0x1A /* 00000818 */
  776. 00000800  6008                     bra        +0xA /* 0000080A */
  777. label00000802:
  778. 00000802  08ED 0007 FB58           bset.b     [A5 - 0x4A8], 0x7
  779. 00000808  600E                     bra        +0x10 /* 00000818 */
  780. label0000080A:
  781. 0000080A  08ED 0006 FB58           bset.b     [A5 - 0x4A8], 0x6
  782. 00000810  6006                     bra        +0x8 /* 00000818 */
  783. label00000812:
  784. 00000812  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  785. label00000818:
  786. 00000818  486E FFF8                pea.l      [A6 - 0x8]
  787. 0000081C  4EBA 0DC2                jsr        [PC + 0xDC2 /* 000015E0 */]
  788. 00000820  4E5E                     unlink     A6
  789. 00000822  4E75                     rts
  790. 00000824  4E56 FFF8                link       A6, -0x0008
  791. 00000828  2F0C                     move.l     -[A7], A4
  792. 0000082A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  793. 0000082E  4EBA 0566                jsr        [PC + 0x566 /* 00000D96 */]
  794. 00000832  2840                     movea.l    A4, D0
  795. 00000834  486E FFF8                pea.l      [A6 - 0x8]
  796. 00000838  2F0C                     move.l     -[A7], A4
  797. 0000083A  4EBA 0D36                jsr        [PC + 0xD36 /* 00001572 */]
  798. 0000083E  4A6E 0008                tst.w      [A6 + 0x8]
  799. 00000842  4FEF 000C                lea.l      A7, [A7 + 0xC]
  800. 00000846  672A                     beq        +0x2C /* 00000872 */
  801. 00000848  4AAC 0068                tst.l      [A4 + 0x68]
  802. 0000084C  661C                     bne        +0x1E /* 0000086A */
  803. 0000084E  4878 0034                push.l     0x34 /* '4' */
  804. 00000852  4EBA F7AC                jsr        [PC - 0x854 /* 00000000 */]
  805. 00000856  2940 0068                move.l     [A4 + 0x68], D0
  806. 0000085A  2EAC 0068                move.l     [A7], [A4 + 0x68]
  807. 0000085E  A8EA                     syscall    SetStdProcs
  808. 00000860  41ED 009A                lea.l      A0, [A5 + 0x9A /* export_15 */]
  809. 00000864  226C 0068                movea.l    A1, [A4 + 0x68]
  810. 00000868  2288                     move.l     [A1], A0
  811. label0000086A:
  812. 0000086A  08ED 0003 FB58           bset.b     [A5 - 0x4A8], 0x3
  813. 00000870  601A                     bra        +0x1C /* 0000088C */
  814. label00000872:
  815. 00000872  4AAC 0068                tst.l      [A4 + 0x68]
  816. 00000876  670E                     beq        +0x10 /* 00000886 */
  817. 00000878  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  818. 0000087C  4EBA F944                jsr        [PC - 0x6BC /* 000001C2 */]
  819. 00000880  42AC 0068                clr.l      [A4 + 0x68]
  820. 00000884  588F                     addq.l     A7, 4
  821. label00000886:
  822. 00000886  08AD 0003 FB58           bclr.b     [A5 - 0x4A8], 0x3
  823. label0000088C:
  824. 0000088C  4267                     clr.w      -[A7]
  825. 0000088E  4EBA 07A2                jsr        [PC + 0x7A2 /* 00001032 */]
  826. 00000892  486E FFF8                pea.l      [A6 - 0x8]
  827. 00000896  4EBA 0D48                jsr        [PC + 0xD48 /* 000015E0 */]
  828. 0000089A  286E FFF4                movea.l    A4, [A6 - 0xC]
  829. 0000089E  4E5E                     unlink     A6
  830. 000008A0  4E75                     rts
  831. fn000008A2:
  832. 000008A2  4E56 0000                link       A6, 0
  833. 000008A6  2F0C                     move.l     -[A7], A4
  834. 000008A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  835. 000008AC  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000D96 */]
  836. 000008B0  2840                     movea.l    A4, D0
  837. 000008B2  4297                     clr.l      [A7]
  838. 000008B4  A924                     syscall    FrontWindow
  839. 000008B6  B9DF                     cmpa.l     A4, [A7]+
  840. 000008B8  6704                     beq        +0x6 /* 000008BE */
  841. 000008BA  2F0C                     move.l     -[A7], A4
  842. 000008BC  A91F                     syscall    SelectWindow
  843. label000008BE:
  844. 000008BE  2F0C                     move.l     -[A7], A4
  845. 000008C0  A915                     syscall    ShowWindow
  846. 000008C2  285F                     movea.l    A4, [A7]+
  847. 000008C4  4E5E                     unlink     A6
  848. 000008C6  4E75                     rts
  849. 000008C8  4E56 0000                link       A6, 0
  850. 000008CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  851. 000008D0  4EBA 04C4                jsr        [PC + 0x4C4 /* 00000D96 */]
  852. 000008D4  2E80                     move.l     [A7], D0
  853. 000008D6  A916                     syscall    HideWindow
  854. 000008D8  4E5E                     unlink     A6
  855. 000008DA  4E75                     rts
  856. fn000008DC:
  857. 000008DC  4E56 FFF8                link       A6, -0x0008
  858. 000008E0  486E FFF8                pea.l      [A6 - 0x8]
  859. 000008E4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  860. 000008E8  4EBA 04AC                jsr        [PC + 0x4AC /* 00000D96 */]
  861. 000008EC  2E80                     move.l     [A7], D0
  862. 000008EE  4EBA 0C82                jsr        [PC + 0xC82 /* 00001572 */]
  863. 000008F2  4EBA 0484                jsr        [PC + 0x484 /* 00000D78 */]
  864. 000008F6  4A6E 000C                tst.w      [A6 + 0xC]
  865. 000008FA  508F                     addq.l     A7, 8
  866. 000008FC  6708                     beq        +0xA /* 00000906 */
  867. 000008FE  41ED FB7C                lea.l      A0, [A5 - 0x484]
  868. 00000902  2008                     move.l     D0, A0
  869. 00000904  6006                     bra        +0x8 /* 0000090C */
  870. label00000906:
  871. 00000906  41ED FB7E                lea.l      A0, [A5 - 0x482]
  872. 0000090A  2008                     move.l     D0, A0
  873. label0000090C:
  874. 0000090C  2F00                     move.l     -[A7], D0
  875. 0000090E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  876. 00000912  4EBA 1ADA                jsr        [PC + 0x1ADA /* 000023EE */]
  877. 00000916  2B40 FB54                move.l     [A5 - 0x4AC], D0
  878. 0000091A  08AD 0002 FB58           bclr.b     [A5 - 0x4A8], 0x2
  879. 00000920  486E FFF8                pea.l      [A6 - 0x8]
  880. 00000924  4EBA 0CBA                jsr        [PC + 0xCBA /* 000015E0 */]
  881. 00000928  4E5E                     unlink     A6
  882. 0000092A  4E75                     rts
  883. 0000092C  4E56 FFF8                link       A6, -0x0008
  884. 00000930  486E FFF8                pea.l      [A6 - 0x8]
  885. 00000934  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  886. 00000938  4EBA 045C                jsr        [PC + 0x45C /* 00000D96 */]
  887. 0000093C  2E80                     move.l     [A7], D0
  888. 0000093E  4EBA 0C32                jsr        [PC + 0xC32 /* 00001572 */]
  889. 00000942  4EBA 0434                jsr        [PC + 0x434 /* 00000D78 */]
  890. 00000946  4EBA 19BA                jsr        [PC + 0x19BA /* 00002302 */]
  891. 0000094A  2B40 FB54                move.l     [A5 - 0x4AC], D0
  892. 0000094E  08ED 0002 FB58           bset.b     [A5 - 0x4A8], 0x2
  893. 00000954  486E FFF8                pea.l      [A6 - 0x8]
  894. 00000958  4EBA 0C86                jsr        [PC + 0xC86 /* 000015E0 */]
  895. 0000095C  4E5E                     unlink     A6
  896. 0000095E  4E75                     rts
  897. fn00000960:
  898. 00000960  4E56 FFD8                link       A6, -0x0028
  899. 00000964  2F0C                     move.l     -[A7], A4
  900. 00000966  99CC                     sub.l      A4, A4
  901. 00000968  4A2D FD26                tst.b      [A5 - 0x2DA]
  902. 0000096C  6A0E                     bpl        +0x10 /* 0000097C */
  903. 0000096E  486D FD26                pea.l      [A5 - 0x2DA]
  904. 00000972  2F0C                     move.l     -[A7], A4
  905. 00000974  4EBA FCE2                jsr        [PC - 0x31E /* 00000658 */]
  906. 00000978  2840                     movea.l    A4, D0
  907. 0000097A  508F                     addq.l     A7, 8
  908. label0000097C:
  909. 0000097C  4A2D FD4C                tst.b      [A5 - 0x2B4]
  910. 00000980  6A0E                     bpl        +0x10 /* 00000990 */
  911. 00000982  486D FD4C                pea.l      [A5 - 0x2B4]
  912. 00000986  2F0C                     move.l     -[A7], A4
  913. 00000988  4EBA FCCE                jsr        [PC - 0x332 /* 00000658 */]
  914. 0000098C  2840                     movea.l    A4, D0
  915. 0000098E  508F                     addq.l     A7, 8
  916. label00000990:
  917. 00000990  4A2D FD72                tst.b      [A5 - 0x28E]
  918. 00000994  6A0E                     bpl        +0x10 /* 000009A4 */
  919. 00000996  486D FD72                pea.l      [A5 - 0x28E]
  920. 0000099A  2F0C                     move.l     -[A7], A4
  921. 0000099C  4EBA FCBA                jsr        [PC - 0x346 /* 00000658 */]
  922. 000009A0  2840                     movea.l    A4, D0
  923. 000009A2  508F                     addq.l     A7, 8
  924. label000009A4:
  925. 000009A4  4A2D FB2C                tst.b      [A5 - 0x4D4]
  926. 000009A8  6728                     beq        +0x2A /* 000009D2 */
  927. 000009AA  4878 0910                push.l     0x910
  928. 000009AE  486D FB80                pea.l      [A5 - 0x480]
  929. 000009B2  486E FFD8                pea.l      [A6 - 0x28]
  930. 000009B6  4EBA 3B40                jsr        [PC + 0x3B40 /* 000044F8 */]
  931. 000009BA  486D FD4C                pea.l      [A5 - 0x2B4]
  932. 000009BE  3F3C 0001                move.w     -[A7], 0x1
  933. 000009C2  486E FFD8                pea.l      [A6 - 0x28]
  934. 000009C6  4EBA FF14                jsr        [PC - 0xEC /* 000008DC */]
  935. 000009CA  426D FAEC                clr.w      [A5 - 0x514]
  936. 000009CE  4FEF 0016                lea.l      A7, [A7 + 0x16]
  937. label000009D2:
  938. 000009D2  285F                     movea.l    A4, [A7]+
  939. 000009D4  4E5E                     unlink     A6
  940. 000009D6  4E75                     rts
  941. fn000009D8:
  942. 000009D8  48E7 0108                movem.l    -[A7], D7,A4
  943. 000009DC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  944. 000009E0  6D02                     blt        +0x4 /* 000009E4 */
  945. 000009E2  A063                     syscall    MaxApplZone
  946. label000009E4:
  947. 000009E4  7E00                     moveq.l    D7, 0x00
  948. 000009E6  6004                     bra        +0x6 /* 000009EC */
  949. label000009E8:
  950. 000009E8  A036                     syscall    MoreMasters
  951. 000009EA  5247                     addq.w     D7, 1
  952. label000009EC:
  953. 000009EC  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  954. 000009F0  6DF6                     blt        -0x8 /* 000009E8 */
  955. 000009F2  203C 0000 00CE           move.l     D0, 0xCE
  956. 000009F8  A11E                     syscall    NewPtr, flags=1
  957. 000009FA  4868 00CA                pea.l      [A0 + 0xCA]
  958. 000009FE  A86E                     syscall    InitGraf
  959. 00000A00  A8FE                     syscall    InitFonts
  960. 00000A02  A912                     syscall    InitWindows
  961. 00000A04  A9CC                     syscall    TEInit
  962. 00000A06  42A7                     clr.l      -[A7]
  963. 00000A08  A97B                     syscall    InitDialogs
  964. 00000A0A  A930                     syscall    InitMenus
  965. 00000A0C  42A7                     clr.l      -[A7]
  966. 00000A0E  3F3C 0001                move.w     -[A7], 0x1
  967. 00000A12  486D FB88                pea.l      [A5 - 0x478]
  968. 00000A16  A931                     syscall    NewMenu
  969. 00000A18  201F                     move.l     D0, [A7]+
  970. 00000A1A  2B40 FB60                move.l     [A5 - 0x4A0], D0
  971. 00000A1E  2F00                     move.l     -[A7], D0
  972. 00000A20  4267                     clr.w      -[A7]
  973. 00000A22  A935                     syscall    InsertMenu
  974. 00000A24  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  975. 00000A28  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  976. 00000A2E  A94D                     syscall    AppendResMenu/AddResMenu
  977. 00000A30  42A7                     clr.l      -[A7]
  978. 00000A32  3F3C 0002                move.w     -[A7], 0x2
  979. 00000A36  486D FB8A                pea.l      [A5 - 0x476]
  980. 00000A3A  A931                     syscall    NewMenu
  981. 00000A3C  285F                     movea.l    A4, [A7]+
  982. 00000A3E  2F0C                     move.l     -[A7], A4
  983. 00000A40  4267                     clr.w      -[A7]
  984. 00000A42  A935                     syscall    InsertMenu
  985. 00000A44  2F0C                     move.l     -[A7], A4
  986. 00000A46  486D FB90                pea.l      [A5 - 0x470]
  987. 00000A4A  A933                     syscall    AppendMenu
  988. 00000A4C  42A7                     clr.l      -[A7]
  989. 00000A4E  3F3C 0003                move.w     -[A7], 0x3
  990. 00000A52  486D FB98                pea.l      [A5 - 0x468]
  991. 00000A56  A931                     syscall    NewMenu
  992. 00000A58  285F                     movea.l    A4, [A7]+
  993. 00000A5A  2F0C                     move.l     -[A7], A4
  994. 00000A5C  4267                     clr.w      -[A7]
  995. 00000A5E  A935                     syscall    InsertMenu
  996. 00000A60  2F0C                     move.l     -[A7], A4
  997. 00000A62  486D FB9E                pea.l      [A5 - 0x462]
  998. 00000A66  A933                     syscall    AppendMenu
  999. 00000A68  A937                     syscall    DrawMenuBar
  1000. 00000A6A  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1001. 00000A70  201F                     move.l     D0, [A7]+
  1002. 00000A72  A032                     syscall    FlushEvents
  1003. 00000A74  A850                     syscall    InitCursor
  1004. 00000A76  1B7C 0001 FB5A           move.b     [A5 - 0x4A6], 0x1
  1005. 00000A7C  4CDF 1080                movem.l    D7,A4, [A7]+
  1006. 00000A80  4E75                     rts
  1007. fn00000A82:
  1008. 00000A82  4E56 FEE8                link       A6, -0x0118
  1009. 00000A86  2F07                     move.l     -[A7], D7
  1010. 00000A88  4AAD FB48                tst.l      [A5 - 0x4B8]
  1011. 00000A8C  6746                     beq        +0x48 /* 00000AD4 */
  1012. 00000A8E  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1013. 00000A92  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1014. 00000A96  52AD FB4C                addq.l     [A5 - 0x4B4], 1
  1015. 00000A9A  D090                     add.l      D0, [A0]
  1016. 00000A9C  2040                     movea.l    A0, D0
  1017. 00000A9E  7E00                     moveq.l    D7, 0x00
  1018. 00000AA0  1E10                     move.b     D7, [A0]
  1019. 00000AA2  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1020. 00000AA6  B0AD FB50                cmp.l      D0, [A5 - 0x4B0]
  1021. 00000AAA  660A                     bne        +0xC /* 00000AB6 */
  1022. 00000AAC  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1023. 00000AB0  A023                     syscall    DisposHandle/DisposeHandle
  1024. 00000AB2  42AD FB48                clr.l      [A5 - 0x4B8]
  1025. label00000AB6:
  1026. 00000AB6  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  1027. 00000ABC  6704                     beq        +0x6 /* 00000AC2 */
  1028. 00000ABE  0247 007F                andi.w     D7, 0x7F
  1029. label00000AC2:
  1030. 00000AC2  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1031. 00000AC6  6602                     bne        +0x4 /* 00000ACA */
  1032. 00000AC8  7E20                     moveq.l    D7, 0x20
  1033. label00000ACA:
  1034. 00000ACA  3F07                     move.w     -[A7], D7
  1035. 00000ACC  4EBA 1154                jsr        [PC + 0x1154 /* 00001C22 */]
  1036. 00000AD0  6000 00C8                bra        +0xCA /* 00000B9A */
  1037. label00000AD4:
  1038. 00000AD4  A9B4                     syscall    SystemTask
  1039. 00000AD6  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1040. 00000ADA  4227                     clr.b      -[A7]
  1041. 00000ADC  3F3C FFFF                move.w     -[A7], 0xFFFF
  1042. 00000AE0  486E FFF0                pea.l      [A6 - 0x10]
  1043. 00000AE4  A970                     syscall    GetNextEvent
  1044. 00000AE6  4A1F                     tst.b      [A7]+
  1045. 00000AE8  6710                     beq        +0x12 /* 00000AFA */
  1046. 00000AEA  4227                     clr.b      -[A7]
  1047. 00000AEC  486E FFF0                pea.l      [A6 - 0x10]
  1048. 00000AF0  A9B2                     syscall    SystemEvent
  1049. 00000AF2  4A1F                     tst.b      [A7]+
  1050. 00000AF4  671C                     beq        +0x1E /* 00000B12 */
  1051. 00000AF6  6000 00A2                bra        +0xA4 /* 00000B9A */
  1052. label00000AFA:
  1053. 00000AFA  4A6E FFF0                tst.w      [A6 - 0x10]
  1054. 00000AFE  6600 009A                bne        +0x9C /* 00000B9A */
  1055. 00000B02  42A7                     clr.l      -[A7]
  1056. 00000B04  A924                     syscall    FrontWindow
  1057. 00000B06  4A9F                     tst.l      [A7]+
  1058. 00000B08  6600 0090                bne        +0x92 /* 00000B9A */
  1059. 00000B0C  A850                     syscall    InitCursor
  1060. 00000B0E  6000 008A                bra        +0x8C /* 00000B9A */
  1061. label00000B12:
  1062. 00000B12  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1063. 00000B18  6600 0080                bne        +0x82 /* 00000B9A */
  1064. 00000B1C  4267                     clr.w      -[A7]
  1065. 00000B1E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1066. 00000B22  486E FFEC                pea.l      [A6 - 0x14]
  1067. 00000B26  A92C                     syscall    FindWindow
  1068. 00000B28  301F                     move.w     D0, [A7]+
  1069. 00000B2A  676E                     beq        +0x70 /* 00000B9A */
  1070. 00000B2C  6B6C                     bmi        +0x6E /* 00000B9A */
  1071. 00000B2E  5540                     subq.w     D0, 2
  1072. 00000B30  6712                     beq        +0x14 /* 00000B44 */
  1073. 00000B32  6A66                     bpl        +0x68 /* 00000B9A */
  1074. 00000B34  A850                     syscall    InitCursor
  1075. 00000B36  42A7                     clr.l      -[A7]
  1076. 00000B38  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1077. 00000B3C  A93D                     syscall    MenuSelect
  1078. 00000B3E  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1079. 00000B42  600C                     bra        +0xE /* 00000B50 */
  1080. label00000B44:
  1081. 00000B44  486E FFF0                pea.l      [A6 - 0x10]
  1082. 00000B48  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1083. 00000B4C  A9B3                     syscall    SystemClick
  1084. 00000B4E  604A                     bra        +0x4C /* 00000B9A */
  1085. label00000B50:
  1086. 00000B50  302E FFE8                move.w     D0, [A6 - 0x18]
  1087. 00000B54  6740                     beq        +0x42 /* 00000B96 */
  1088. 00000B56  6B3E                     bmi        +0x40 /* 00000B96 */
  1089. 00000B58  5740                     subq.w     D0, 3
  1090. 00000B5A  672C                     beq        +0x2E /* 00000B88 */
  1091. 00000B5C  6A38                     bpl        +0x3A /* 00000B96 */
  1092. 00000B5E  5240                     addq.w     D0, 1
  1093. 00000B60  6A1A                     bpl        +0x1C /* 00000B7C */
  1094. 00000B62  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1095. 00000B66  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1096. 00000B6A  486E FEE8                pea.l      [A6 - 0x118]
  1097. 00000B6E  A946                     syscall    GetMenuItemText/GetItem
  1098. 00000B70  4267                     clr.w      -[A7]
  1099. 00000B72  486E FEE8                pea.l      [A6 - 0x118]
  1100. 00000B76  A9B6                     syscall    OpenDeskAcc
  1101. 00000B78  548F                     addq.l     A7, 2
  1102. 00000B7A  601A                     bra        +0x1C /* 00000B96 */
  1103. label00000B7C:
  1104. 00000B7C  426D FAEC                clr.w      [A5 - 0x514]
  1105. 00000B80  4267                     clr.w      -[A7]
  1106. 00000B82  4EBA F81A                jsr        [PC - 0x7E6 /* 0000039E */]
  1107. 00000B86  548F                     addq.l     A7, 2
  1108. label00000B88:
  1109. 00000B88  4227                     clr.b      -[A7]
  1110. 00000B8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1111. 00000B8C  D06E FFEA                add.w      D0, [A6 - 0x16]
  1112. 00000B90  3F00                     move.w     -[A7], D0
  1113. 00000B92  A9C2                     syscall    SysEdit
  1114. 00000B94  548F                     addq.l     A7, 2
  1115. label00000B96:
  1116. 00000B96  4267                     clr.w      -[A7]
  1117. 00000B98  A938                     syscall    HiliteMenu
  1118. label00000B9A:
  1119. 00000B9A  2E2E FEE4                move.l     D7, [A6 - 0x11C]
  1120. 00000B9E  4E5E                     unlink     A6
  1121. 00000BA0  4E75                     rts
  1122. fn00000BA2:
  1123. 00000BA2  4E56 FFE8                link       A6, -0x0018
  1124. 00000BA6  48E7 0018                movem.l    -[A7], A3,A4
  1125. 00000BAA  486E FFFC                pea.l      [A6 - 0x4]
  1126. 00000BAE  A874                     syscall    GetPort
  1127. 00000BB0  42A7                     clr.l      -[A7]
  1128. 00000BB2  4EBA 0A54                jsr        [PC + 0xA54 /* 00001608 */]
  1129. 00000BB6  588F                     addq.l     A7, 4
  1130. 00000BB8  42A7                     clr.l      -[A7]
  1131. 00000BBA  42A7                     clr.l      -[A7]
  1132. 00000BBC  486D FB18                pea.l      [A5 - 0x4E8]
  1133. 00000BC0  2F2D FADC                move.l     -[A7], [A5 - 0x524]
  1134. 00000BC4  4227                     clr.b      -[A7]
  1135. 00000BC6  3F2D FAE0                move.w     -[A7], [A5 - 0x520]
  1136. 00000BCA  4878 FFFF                push.l     0xFFFF
  1137. 00000BCE  4227                     clr.b      -[A7]
  1138. 00000BD0  42A7                     clr.l      -[A7]
  1139. 00000BD2  A913                     syscall    NewWindow
  1140. 00000BD4  285F                     movea.l    A4, [A7]+
  1141. 00000BD6  2F0C                     move.l     -[A7], A4
  1142. 00000BD8  3F2D FADA                move.w     -[A7], [A5 - 0x526]
  1143. 00000BDC  3F2D FAD8                move.w     -[A7], [A5 - 0x528]
  1144. 00000BE0  4227                     clr.b      -[A7]
  1145. 00000BE2  A91B                     syscall    MoveWindow
  1146. 00000BE4  2B4C FB2E                move.l     [A5 - 0x4D2], A4
  1147. 00000BE8  2F0C                     move.l     -[A7], A4
  1148. 00000BEA  A873                     syscall    SetPort
  1149. 00000BEC  3F2D FAE2                move.w     -[A7], [A5 - 0x51E]
  1150. 00000BF0  A887                     syscall    TextFont
  1151. 00000BF2  3F2D FAE4                move.w     -[A7], [A5 - 0x51C]
  1152. 00000BF6  A88A                     syscall    TextSize
  1153. 00000BF8  3F2D FAE6                move.w     -[A7], [A5 - 0x51A]
  1154. 00000BFC  A888                     syscall    TextFace
  1155. 00000BFE  486E FFE8                pea.l      [A6 - 0x18]
  1156. 00000C02  A88B                     syscall    GetFontInfo
  1157. 00000C04  302E FFE8                move.w     D0, [A6 - 0x18]
  1158. 00000C08  D06E FFEA                add.w      D0, [A6 - 0x16]
  1159. 00000C0C  D06E FFEE                add.w      D0, [A6 - 0x12]
  1160. 00000C10  3B40 FB32                move.w     [A5 - 0x4CE], D0
  1161. 00000C14  3B6E FFEC FB34           move.w     [A5 - 0x4CC], [A6 - 0x14]
  1162. 00000C1A  3B7C 0008 FB3E           move.w     [A5 - 0x4C2], 0x8
  1163. 00000C20  08AD 0003 FB58           bclr.b     [A5 - 0x4A8], 0x3
  1164. 00000C26  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1165. 00000C2C  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1166. 00000C32  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1167. 00000C38  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  1168. 00000C3E  42AD FB48                clr.l      [A5 - 0x4B8]
  1169. 00000C42  42AD FB54                clr.l      [A5 - 0x4AC]
  1170. 00000C46  426E FFF2                clr.w      [A6 - 0xE]
  1171. 00000C4A  426E FFF0                clr.w      [A6 - 0x10]
  1172. 00000C4E  302D FAE8                move.w     D0, [A5 - 0x518]
  1173. 00000C52  3B40 FB36                move.w     [A5 - 0x4CA], D0
  1174. 00000C56  C1ED FB32                muls.w     D0, [A5 - 0x4CE]
  1175. 00000C5A  5040                     addq.w     D0, 8
  1176. 00000C5C  3D40 FFF4                move.w     [A6 - 0xC], D0
  1177. 00000C60  302D FAEA                move.w     D0, [A5 - 0x516]
  1178. 00000C64  3B40 FB38                move.w     [A5 - 0x4C8], D0
  1179. 00000C68  C1ED FB34                muls.w     D0, [A5 - 0x4CC]
  1180. 00000C6C  5040                     addq.w     D0, 8
  1181. 00000C6E  3D40 FFF6                move.w     [A6 - 0xA], D0
  1182. 00000C72  2F0C                     move.l     -[A7], A4
  1183. 00000C74  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1184. 00000C78  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1185. 00000C7C  4227                     clr.b      -[A7]
  1186. 00000C7E  A91D                     syscall    SizeWindow
  1187. 00000C80  42A7                     clr.l      -[A7]
  1188. 00000C82  486E FFF0                pea.l      [A6 - 0x10]
  1189. 00000C86  486E FFF0                pea.l      [A6 - 0x10]
  1190. 00000C8A  A9D2                     syscall    TENew
  1191. 00000C8C  2B5F FB40                move.l     [A5 - 0x4C0], [A7]+
  1192. 00000C90  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1193. 00000C94  2050                     movea.l    A0, [A0]
  1194. 00000C96  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1195. 00000C9C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1196. 00000C9E  D06D FB36                add.w      D0, [A5 - 0x4CA]
  1197. 00000CA2  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  1198. 00000CA6  4267                     clr.w      -[A7]
  1199. 00000CA8  4EBA 0388                jsr        [PC + 0x388 /* 00001032 */]
  1200. 00000CAC  548F                     addq.l     A7, 2
  1201. 00000CAE  2B6E FFF4 FB44           move.l     [A5 - 0x4BC], [A6 - 0xC]
  1202. 00000CB4  526D FB44                addq.w     [A5 - 0x4BC], 1
  1203. 00000CB8  526D FB46                addq.w     [A5 - 0x4BA], 1
  1204. 00000CBC  486E FFF0                pea.l      [A6 - 0x10]
  1205. 00000CC0  A870                     syscall    LocalToGlobal
  1206. 00000CC2  486E FFF4                pea.l      [A6 - 0xC]
  1207. 00000CC6  A870                     syscall    LocalToGlobal
  1208. 00000CC8  206C 0082                movea.l    A0, [A4 + 0x82]
  1209. 00000CCC  2650                     movea.l    A3, [A0]
  1210. 00000CCE  276E FFF0 0008           move.l     [A3 + 0x8], [A6 - 0x10]
  1211. 00000CD4  276E FFF4 000C           move.l     [A3 + 0xC], [A6 - 0xC]
  1212. 00000CDA  26AB 0008                move.l     [A3], [A3 + 0x8]
  1213. 00000CDE  276B 000C 0004           move.l     [A3 + 0x4], [A3 + 0xC]
  1214. 00000CE4  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  1215. 00000CE8  702C                     moveq.l    D0, 0x2C
  1216. 00000CEA  A9E3                     syscall    PtrToHand
  1217. 00000CEC  2948 0098                move.l     [A4 + 0x98], A0
  1218. 00000CF0  4A6D FB5E                tst.w      [A5 - 0x4A2]
  1219. 00000CF4  6608                     bne        +0xA /* 00000CFE */
  1220. 00000CF6  4EBA 0A9C                jsr        [PC + 0xA9C /* 00001794 */]
  1221. 00000CFA  3B40 FB5E                move.w     [A5 - 0x4A2], D0
  1222. label00000CFE:
  1223. 00000CFE  396D FB5E 006C           move.w     [A4 + 0x6C], [A5 - 0x4A2]
  1224. 00000D04  4EBA 080E                jsr        [PC + 0x80E /* 00001514 */]
  1225. 00000D08  2F0C                     move.l     -[A7], A4
  1226. 00000D0A  A915                     syscall    ShowWindow
  1227. 00000D0C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1228. 00000D10  A873                     syscall    SetPort
  1229. 00000D12  200C                     move.l     D0, A4
  1230. 00000D14  4CDF 1800                movem.l    A3,A4, [A7]+
  1231. 00000D18  4E5E                     unlink     A6
  1232. 00000D1A  4E75                     rts
  1233. fn00000D1C:
  1234. 00000D1C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1235. 00000D20  7E00                     moveq.l    D7, 0x00
  1236. 00000D22  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1237. 00000D26  7C0F                     moveq.l    D6, 0x0F
  1238. 00000D28  6016                     bra        +0x18 /* 00000D40 */
  1239. label00000D2A:
  1240. 00000D2A  202C 001E                move.l     D0, [A4 + 0x1E]
  1241. 00000D2E  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  1242. 00000D32  6608                     bne        +0xA /* 00000D3C */
  1243. 00000D34  3007                     move.w     D0, D7
  1244. 00000D36  5247                     addq.w     D7, 1
  1245. 00000D38  4A40                     tst.w      D0
  1246. 00000D3A  6636                     bne        +0x38 /* 00000D72 */
  1247. label00000D3C:
  1248. 00000D3C  49EC 0026                lea.l      A4, [A4 + 0x26]
  1249. label00000D40:
  1250. 00000D40  3006                     move.w     D0, D6
  1251. 00000D42  5346                     subq.w     D6, 1
  1252. 00000D44  4A40                     tst.w      D0
  1253. 00000D46  66E2                     bne        -0x1C /* 00000D2A */
  1254. 00000D48  4EBA 002E                jsr        [PC + 0x2E /* 00000D78 */]
  1255. 00000D4C  4AAD FB48                tst.l      [A5 - 0x4B8]
  1256. 00000D50  6706                     beq        +0x8 /* 00000D58 */
  1257. 00000D52  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1258. 00000D56  A023                     syscall    DisposHandle/DisposeHandle
  1259. label00000D58:
  1260. 00000D58  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  1261. 00000D5C  2068 0098                movea.l    A0, [A0 + 0x98]
  1262. 00000D60  A023                     syscall    DisposHandle/DisposeHandle
  1263. 00000D62  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1264. 00000D66  A9CD                     syscall    TEDispose
  1265. 00000D68  2F2D FB2E                move.l     -[A7], [A5 - 0x4D2]
  1266. 00000D6C  A914                     syscall    DisposeWindow
  1267. 00000D6E  42AD FB2E                clr.l      [A5 - 0x4D2]
  1268. label00000D72:
  1269. 00000D72  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1270. 00000D76  4E75                     rts
  1271. fn00000D78:
  1272. 00000D78  4AAD FB54                tst.l      [A5 - 0x4AC]
  1273. 00000D7C  6716                     beq        +0x18 /* 00000D94 */
  1274. 00000D7E  082D 0002 FB58           btst.b     [A5 - 0x4A8], 0x2
  1275. 00000D84  6704                     beq        +0x6 /* 00000D8A */
  1276. 00000D86  4EBA 11C0                jsr        [PC + 0x11C0 /* 00001F48 */]
  1277. label00000D8A:
  1278. 00000D8A  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  1279. 00000D8E  4EBA 205A                jsr        [PC + 0x205A /* 00002DEA */]
  1280. 00000D92  588F                     addq.l     A7, 4
  1281. label00000D94:
  1282. 00000D94  4E75                     rts
  1283. fn00000D96:
  1284. 00000D96  4E56 0000                link       A6, 0
  1285. 00000D9A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1286. 00000D9E  286E 0008                movea.l    A4, [A6 + 0x8]
  1287. 00000DA2  2F0C                     move.l     -[A7], A4
  1288. 00000DA4  4EBA 366A                jsr        [PC + 0x366A /* 00004410 */]
  1289. 00000DA8  2040                     movea.l    A0, D0
  1290. 00000DAA  2668 001E                movea.l    A3, [A0 + 0x1E]
  1291. 00000DAE  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1292. 00000DB2  7E0F                     moveq.l    D7, 0x0F
  1293. 00000DB4  588F                     addq.l     A7, 4
  1294. 00000DB6  6018                     bra        +0x1A /* 00000DD0 */
  1295. label00000DB8:
  1296. 00000DB8  0814 0003                btst.b     [A4], 0x3
  1297. 00000DBC  670E                     beq        +0x10 /* 00000DCC */
  1298. 00000DBE  B7EC 001E                cmpa.l     A3, [A4 + 0x1E]
  1299. 00000DC2  6608                     bne        +0xA /* 00000DCC */
  1300. 00000DC4  2F0C                     move.l     -[A7], A4
  1301. 00000DC6  4EBA 1FCE                jsr        [PC + 0x1FCE /* 00002D96 */]
  1302. 00000DCA  588F                     addq.l     A7, 4
  1303. label00000DCC:
  1304. 00000DCC  49EC 0026                lea.l      A4, [A4 + 0x26]
  1305. label00000DD0:
  1306. 00000DD0  3007                     move.w     D0, D7
  1307. 00000DD2  5347                     subq.w     D7, 1
  1308. 00000DD4  4A40                     tst.w      D0
  1309. 00000DD6  66E0                     bne        -0x1E /* 00000DB8 */
  1310. 00000DD8  200B                     move.l     D0, A3
  1311. 00000DDA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1312. 00000DDE  4E5E                     unlink     A6
  1313. 00000DE0  4E75                     rts
  1314. export_14:
  1315. 00000DE2  48E7 0108                movem.l    -[A7], D7,A4
  1316. 00000DE6  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1317. 00000DEA  7E0F                     moveq.l    D7, 0x0F
  1318. 00000DEC  6018                     bra        +0x1A /* 00000E06 */
  1319. label00000DEE:
  1320. 00000DEE  0814 0003                btst.b     [A4], 0x3
  1321. 00000DF2  670E                     beq        +0x10 /* 00000E02 */
  1322. 00000DF4  4AAC 001E                tst.l      [A4 + 0x1E]
  1323. 00000DF8  6708                     beq        +0xA /* 00000E02 */
  1324. 00000DFA  2F0C                     move.l     -[A7], A4
  1325. 00000DFC  4EBA 1F98                jsr        [PC + 0x1F98 /* 00002D96 */]
  1326. 00000E00  588F                     addq.l     A7, 4
  1327. label00000E02:
  1328. 00000E02  49EC 0026                lea.l      A4, [A4 + 0x26]
  1329. label00000E06:
  1330. 00000E06  3007                     move.w     D0, D7
  1331. 00000E08  5347                     subq.w     D7, 1
  1332. 00000E0A  4A40                     tst.w      D0
  1333. 00000E0C  66E0                     bne        -0x1E /* 00000DEE */
  1334. 00000E0E  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1335. 00000E12  674E                     beq        +0x50 /* 00000E62 */
  1336. 00000E14  4A6D FAEC                tst.w      [A5 - 0x514]
  1337. 00000E18  6748                     beq        +0x4A /* 00000E62 */
  1338. 00000E1A  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1339. 00000E1E  7E0F                     moveq.l    D7, 0x0F
  1340. 00000E20  6038                     bra        +0x3A /* 00000E5A */
  1341. label00000E22:
  1342. 00000E22  4AAC 001E                tst.l      [A4 + 0x1E]
  1343. 00000E26  672E                     beq        +0x30 /* 00000E56 */
  1344. 00000E28  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1345. 00000E2C  486D FBC4                pea.l      [A5 - 0x43C]
  1346. 00000E30  A91A                     syscall    SetWTitle
  1347. 00000E32  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  1348. 00000E38  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1349. 00000E3E  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1350. 00000E44  42A7                     clr.l      -[A7]
  1351. 00000E46  2F0C                     move.l     -[A7], A4
  1352. 00000E48  4EBA 1EA0                jsr        [PC + 0x1EA0 /* 00002CEA */]
  1353. 00000E4C  2E8C                     move.l     [A7], A4
  1354. 00000E4E  4EBA 1D54                jsr        [PC + 0x1D54 /* 00002BA4 */]
  1355. 00000E52  508F                     addq.l     A7, 8
  1356. 00000E54  600C                     bra        +0xE /* 00000E62 */
  1357. label00000E56:
  1358. 00000E56  49EC 0026                lea.l      A4, [A4 + 0x26]
  1359. label00000E5A:
  1360. 00000E5A  3007                     move.w     D0, D7
  1361. 00000E5C  5347                     subq.w     D7, 1
  1362. 00000E5E  4A40                     tst.w      D0
  1363. 00000E60  66C0                     bne        -0x3E /* 00000E22 */
  1364. label00000E62:
  1365. 00000E62  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1366. 00000E66  7E0F                     moveq.l    D7, 0x0F
  1367. 00000E68  6012                     bra        +0x14 /* 00000E7C */
  1368. label00000E6A:
  1369. 00000E6A  4AAC 001E                tst.l      [A4 + 0x1E]
  1370. 00000E6E  6708                     beq        +0xA /* 00000E78 */
  1371. 00000E70  2F0C                     move.l     -[A7], A4
  1372. 00000E72  4EBA 1F76                jsr        [PC + 0x1F76 /* 00002DEA */]
  1373. 00000E76  588F                     addq.l     A7, 4
  1374. label00000E78:
  1375. 00000E78  49EC 0026                lea.l      A4, [A4 + 0x26]
  1376. label00000E7C:
  1377. 00000E7C  3007                     move.w     D0, D7
  1378. 00000E7E  5347                     subq.w     D7, 1
  1379. 00000E80  4A40                     tst.w      D0
  1380. 00000E82  66E6                     bne        -0x18 /* 00000E6A */
  1381. 00000E84  4CDF 1080                movem.l    D7,A4, [A7]+
  1382. 00000E88  4E75                     rts
  1383. export_13:
  1384. 00000E8A  4E56 FFF8                link       A6, -0x0008
  1385. 00000E8E  48E7 0108                movem.l    -[A7], D7,A4
  1386. 00000E92  286E 0008                movea.l    A4, [A6 + 0x8]
  1387. 00000E96  7E00                     moveq.l    D7, 0x00
  1388. 00000E98  4A6D F9FE                tst.w      [A5 - 0x602]
  1389. 00000E9C  6706                     beq        +0x8 /* 00000EA4 */
  1390. 00000E9E  7000                     moveq.l    D0, 0x00
  1391. 00000EA0  6000 0114                bra        +0x116 /* 00000FB6 */
  1392. label00000EA4:
  1393. 00000EA4  486E FFF8                pea.l      [A6 - 0x8]
  1394. 00000EA8  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1395. 00000EAC  4EBA 06C4                jsr        [PC + 0x6C4 /* 00001572 */]
  1396. 00000EB0  302E 000C                move.w     D0, [A6 + 0xC]
  1397. 00000EB4  508F                     addq.l     A7, 8
  1398. 00000EB6  6712                     beq        +0x14 /* 00000ECA */
  1399. 00000EB8  6B00 00CA                bmi        +0xCC /* 00000F84 */
  1400. 00000EBC  5540                     subq.w     D0, 2
  1401. 00000EBE  6700 00B2                beq        +0xB4 /* 00000F72 */
  1402. 00000EC2  6A00 00C0                bpl        +0xC2 /* 00000F84 */
  1403. 00000EC6  6000 009A                bra        +0x9C /* 00000F62 */
  1404. label00000ECA:
  1405. 00000ECA  202C 000E                move.l     D0, [A4 + 0xE]
  1406. 00000ECE  2B40 FB6C                move.l     [A5 - 0x494], D0
  1407. 00000ED2  2B40 FB68                move.l     [A5 - 0x498], D0
  1408. 00000ED6  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1409. 00000EDA  6770                     beq        +0x72 /* 00000F4C */
  1410. 00000EDC  2F0C                     move.l     -[A7], A4
  1411. 00000EDE  4EBA F9C2                jsr        [PC - 0x63E /* 000008A2 */]
  1412. 00000EE2  08ED 0004 FB58           bset.b     [A5 - 0x4A8], 0x4
  1413. 00000EE8  2B6C 0012 FB70           move.l     [A5 - 0x490], [A4 + 0x12]
  1414. 00000EEE  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  1415. 00000EF4  588F                     addq.l     A7, 4
  1416. 00000EF6  6720                     beq        +0x22 /* 00000F18 */
  1417. 00000EF8  306D FB3C                movea.w    A0, [A5 - 0x4C4]
  1418. 00000EFC  326D FB38                movea.w    A1, [A5 - 0x4C8]
  1419. 00000F00  D1ED FB70                add.l      A0, [A5 - 0x490]
  1420. 00000F04  B3C8                     cmpa.l     A1, A0
  1421. 00000F06  6410                     bcc        +0x12 /* 00000F18 */
  1422. 00000F08  302D FB38                move.w     D0, [A5 - 0x4C8]
  1423. 00000F0C  906D FB3C                sub.w      D0, [A5 - 0x4C4]
  1424. 00000F10  5240                     addq.w     D0, 1
  1425. 00000F12  3040                     movea.w    A0, D0
  1426. 00000F14  2B48 FB70                move.l     [A5 - 0x490], A0
  1427. label00000F18:
  1428. 00000F18  4A2D FB58                tst.b      [A5 - 0x4A8]
  1429. 00000F1C  6A04                     bpl        +0x6 /* 00000F22 */
  1430. 00000F1E  7000                     moveq.l    D0, 0x00
  1431. 00000F20  6008                     bra        +0xA /* 00000F2A */
  1432. label00000F22:
  1433. 00000F22  4267                     clr.w      -[A7]
  1434. 00000F24  4EBA 04A6                jsr        [PC + 0x4A6 /* 000013CC */]
  1435. 00000F28  548F                     addq.l     A7, 2
  1436. label00000F2A:
  1437. 00000F2A  3B40 FB76                move.w     [A5 - 0x48A], D0
  1438. 00000F2E  3B40 FB74                move.w     [A5 - 0x48C], D0
  1439. 00000F32  0894 0005                bclr.b     [A4], 0x5
  1440. label00000F36:
  1441. 00000F36  4EBA FB4A                jsr        [PC - 0x4B6 /* 00000A82 */]
  1442. 00000F3A  4AAD FB70                tst.l      [A5 - 0x490]
  1443. 00000F3E  6706                     beq        +0x8 /* 00000F46 */
  1444. 00000F40  4A2D FB58                tst.b      [A5 - 0x4A8]
  1445. 00000F44  6AF0                     bpl        -0xE /* 00000F36 */
  1446. label00000F46:
  1447. 00000F46  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1448. label00000F4C:
  1449. 00000F4C  202D FB6C                move.l     D0, [A5 - 0x494]
  1450. 00000F50  90AD FB68                sub.l      D0, [A5 - 0x498]
  1451. 00000F54  2940 0012                move.l     [A4 + 0x12], D0
  1452. 00000F58  662A                     bne        +0x2C /* 00000F84 */
  1453. 00000F5A  08D4 0005                bset.b     [A4], 0x5
  1454. 00000F5E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1455. 00000F60  6022                     bra        +0x24 /* 00000F84 */
  1456. label00000F62:
  1457. 00000F62  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1458. 00000F66  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1459. 00000F6A  4EBA 013E                jsr        [PC + 0x13E /* 000010AA */]
  1460. 00000F6E  5C8F                     addq.l     A7, 6
  1461. 00000F70  6012                     bra        +0x14 /* 00000F84 */
  1462. label00000F72:
  1463. 00000F72  4EBA FDA8                jsr        [PC - 0x258 /* 00000D1C */]
  1464. 00000F76  202C 001E                move.l     D0, [A4 + 0x1E]
  1465. 00000F7A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1466. 00000F7E  6604                     bne        +0x6 /* 00000F84 */
  1467. 00000F80  42AE FFF8                clr.l      [A6 - 0x8]
  1468. label00000F84:
  1469. 00000F84  4A2D FB5C                tst.b      [A5 - 0x4A4]
  1470. 00000F88  6722                     beq        +0x24 /* 00000FAC */
  1471. 00000F8A  422D FB5C                clr.b      [A5 - 0x4A4]
  1472. 00000F8E  4878 0008                push.l     0x8
  1473. 00000F92  201F                     move.l     D0, [A7]+
  1474. 00000F94  A032                     syscall    FlushEvents
  1475. 00000F96  42AC 0012                clr.l      [A4 + 0x12]
  1476. 00000F9A  3F3C 0004                move.w     -[A7], 0x4
  1477. 00000F9E  4EBA 3400                jsr        [PC + 0x3400 /* 000043A0 */]
  1478. 00000FA2  3B7C 0004 FCEA           move.w     [A5 - 0x316], 0x4
  1479. 00000FA8  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1480. 00000FAA  548F                     addq.l     A7, 2
  1481. label00000FAC:
  1482. 00000FAC  486E FFF8                pea.l      [A6 - 0x8]
  1483. 00000FB0  4EBA 062E                jsr        [PC + 0x62E /* 000015E0 */]
  1484. 00000FB4  3007                     move.w     D0, D7
  1485. label00000FB6:
  1486. 00000FB6  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1487. 00000FBC  4E5E                     unlink     A6
  1488. 00000FBE  4E75                     rts
  1489. export_15:
  1490. 00000FC0  4E56 FFFE                link       A6, -0x0002
  1491. 00000FC4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1492. 00000FC8  3E2E 0014                move.w     D7, [A6 + 0x14]
  1493. 00000FCC  286E 0010                movea.l    A4, [A6 + 0x10]
  1494. 00000FD0  604A                     bra        +0x4C /* 0000101C */
  1495. label00000FD2:
  1496. 00000FD2  264C                     movea.l    A3, A4
  1497. label00000FD4:
  1498. 00000FD4  4A1C                     tst.b      [A4]+
  1499. 00000FD6  5BCF FFFC                dbmi       D7, -0x6 /* 00000FD4 */
  1500. 00000FDA  6A02                     bpl        +0x4 /* 00000FDE */
  1501. 00000FDC  538C                     subq.l     A4, 1
  1502. label00000FDE:
  1503. 00000FDE  B7CC                     cmpa.l     A3, A4
  1504. 00000FE0  6412                     bcc        +0x14 /* 00000FF4 */
  1505. 00000FE2  200C                     move.l     D0, A4
  1506. 00000FE4  908B                     sub.l      D0, A3
  1507. 00000FE6  3F00                     move.w     -[A7], D0
  1508. 00000FE8  2F0B                     move.l     -[A7], A3
  1509. 00000FEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1510. 00000FEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1511. 00000FF2  A882                     syscall    StdText
  1512. label00000FF4:
  1513. 00000FF4  4A47                     tst.w      D7
  1514. 00000FF6  6D2C                     blt        +0x2E /* 00001024 */
  1515. 00000FF8  707F                     moveq.l    D0, 0x7F
  1516. 00000FFA  C01C                     and.b      D0, [A4]+
  1517. 00000FFC  1D40 FFFF                move.b     [A6 - 0x1], D0
  1518. 00001000  3F3C 0004                move.w     -[A7], 0x4
  1519. 00001004  A889                     syscall    TextMode
  1520. 00001006  3F3C 0001                move.w     -[A7], 0x1
  1521. 0000100A  486E FFFF                pea.l      [A6 - 0x1]
  1522. 0000100E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1523. 00001012  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1524. 00001016  A882                     syscall    StdText
  1525. 00001018  4267                     clr.w      -[A7]
  1526. 0000101A  A889                     syscall    TextMode
  1527. label0000101C:
  1528. 0000101C  3007                     move.w     D0, D7
  1529. 0000101E  5347                     subq.w     D7, 1
  1530. 00001020  4A40                     tst.w      D0
  1531. 00001022  66AE                     bne        -0x50 /* 00000FD2 */
  1532. label00001024:
  1533. 00001024  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1534. 00001028  4E5E                     unlink     A6
  1535. 0000102A  205F                     movea.l    A0, [A7]+
  1536. 0000102C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1537. 00001030  4ED0                     jmp        [A0]
  1538. fn00001032:
  1539. 00001032  4E56 0000                link       A6, 0
  1540. 00001036  302D FB36                move.w     D0, [A5 - 0x4CA]
  1541. 0000103A  906E 0008                sub.w      D0, [A6 + 0x8]
  1542. 0000103E  3040                     movea.w    A0, D0
  1543. 00001040  2F08                     move.l     -[A7], A0
  1544. 00001042  42A7                     clr.l      -[A7]
  1545. 00001044  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  1546. 00001048  4EBA 0328                jsr        [PC + 0x328 /* 00001372 */]
  1547. 0000104C  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1548. 00001050  2050                     movea.l    A0, [A0]
  1549. 00001052  3EA8 003C                move.w     [A7], [A0 + 0x3C]
  1550. 00001056  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1551. 0000105A  326E 0008                movea.w    A1, [A6 + 0x8]
  1552. 0000105E  D3C9                     add.l      A1, A1
  1553. 00001060  D3D0                     add.l      A1, [A0]
  1554. 00001062  3F29 0060                move.w     -[A7], [A1 + 0x60]
  1555. 00001066  4EBA 0340                jsr        [PC + 0x340 /* 000013A8 */]
  1556. 0000106A  426D FB3C                clr.w      [A5 - 0x4C4]
  1557. 0000106E  4E5E                     unlink     A6
  1558. 00001070  4E75                     rts
  1559. fn00001072:
  1560. 00001072  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1561. 00001076  4EBA 03C4                jsr        [PC + 0x3C4 /* 0000143C */]
  1562. 0000107A  2840                     movea.l    A4, D0
  1563. 0000107C  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1564. 00001080  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1565. 00001084  D6C0                     add.w      A3, D0
  1566. 00001086  3E2D FB3C                move.w     D7, [A5 - 0x4C4]
  1567. 0000108A  DE53                     add.w      D7, [A3]
  1568. 0000108C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1569. 0000108E  DC6B 0002                add.w      D6, [A3 + 0x2]
  1570. 00001092  BC47                     cmp.w      D6, D7
  1571. 00001094  6F0E                     ble        +0x10 /* 000010A4 */
  1572. 00001096  3947 0020                move.w     [A4 + 0x20], D7
  1573. 0000109A  3946 0022                move.w     [A4 + 0x22], D6
  1574. 0000109E  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1575. 000010A2  A9D7                     syscall    TEDelete
  1576. label000010A4:
  1577. 000010A4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1578. 000010A8  4E75                     rts
  1579. fn000010AA:
  1580. 000010AA  4E56 FFFC                link       A6, -0x0004
  1581. 000010AE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1582. 000010B2  3E2E 000C                move.w     D7, [A6 + 0xC]
  1583. 000010B6  286E 0008                movea.l    A4, [A6 + 0x8]
  1584. 000010BA  6000 00E6                bra        +0xE8 /* 000011A2 */
  1585. label000010BE:
  1586. 000010BE  2D4C FFFC                move.l     [A6 - 0x4], A4
  1587. 000010C2  7020                     moveq.l    D0, 0x20
  1588. label000010C4:
  1589. 000010C4  B01C                     cmp.b      D0, [A4]+
  1590. 000010C6  52CF FFFC                dbhi       D7, -0x6 /* 000010C4 */
  1591. 000010CA  6302                     bls        +0x4 /* 000010CE */
  1592. 000010CC  538C                     subq.l     A4, 1
  1593. label000010CE:
  1594. 000010CE  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1595. 000010D2  6312                     bls        +0x14 /* 000010E6 */
  1596. 000010D4  200C                     move.l     D0, A4
  1597. 000010D6  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1598. 000010DA  2F00                     move.l     -[A7], D0
  1599. 000010DC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1600. 000010E0  4EBA 00E0                jsr        [PC + 0xE0 /* 000011C2 */]
  1601. 000010E4  508F                     addq.l     A7, 8
  1602. label000010E6:
  1603. 000010E6  4A47                     tst.w      D7
  1604. 000010E8  6D00 00C2                blt        +0xC4 /* 000011AC */
  1605. 000010EC  4A2D FB58                tst.b      [A5 - 0x4A8]
  1606. 000010F0  6B2E                     bmi        +0x30 /* 00001120 */
  1607. 000010F2  2678 014C                movea.l    A3, [0x0000014C]
  1608. 000010F6  6024                     bra        +0x26 /* 0000111C */
  1609. label000010F8:
  1610. 000010F8  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1611. 000010FE  661A                     bne        +0x1C /* 0000111A */
  1612. 00001100  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1613. 00001106  6612                     bne        +0x14 /* 0000111A */
  1614. 00001108  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1615. 0000110E  670A                     beq        +0xC /* 0000111A */
  1616. 00001110  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  1617. 00001116  6000 0094                bra        +0x96 /* 000011AC */
  1618. label0000111A:
  1619. 0000111A  2653                     movea.l    A3, [A3]
  1620. label0000111C:
  1621. 0000111C  200B                     move.l     D0, A3
  1622. 0000111E  66D8                     bne        -0x26 /* 000010F8 */
  1623. label00001120:
  1624. 00001120  7000                     moveq.l    D0, 0x00
  1625. 00001122  101C                     move.b     D0, [A4]+
  1626. 00001124  5F40                     subq.w     D0, 7
  1627. 00001126  0C40 0006                cmpi.w     D0, 0x6
  1628. 0000112A  6276                     bhi        +0x78 /* 000011A2 */
  1629. 0000112C  43FA 0086                lea.l      A1, [PC + 0x86 /* 000011B4, value 0xFF84FF8C */]
  1630. 00001130  D040                     add.w      D0, D0
  1631. 00001132  D2F1 0000                add.w      A1, [A1 + D0.w]
  1632. 00001136  4ED1                     jmp        [A1]
  1633. 00001138  3F3C 0004                move.w     -[A7], 0x4
  1634. 0000113C  A9C8                     syscall    SysBeep
  1635. 0000113E  6062                     bra        +0x64 /* 000011A2 */
  1636. 00001140  4EBA 02FA                jsr        [PC + 0x2FA /* 0000143C */]
  1637. 00001144  4A6D FB3C                tst.w      [A5 - 0x4C4]
  1638. 00001148  6758                     beq        +0x5A /* 000011A2 */
  1639. 0000114A  536D FB3C                subq.w     [A5 - 0x4C4], 1
  1640. 0000114E  6052                     bra        +0x54 /* 000011A2 */
  1641. 00001150  426D FB3A                clr.w      [A5 - 0x4C6]
  1642. 00001154  4267                     clr.w      -[A7]
  1643. 00001156  4EBA FEDA                jsr        [PC - 0x126 /* 00001032 */]
  1644. 0000115A  548F                     addq.l     A7, 2
  1645. 0000115C  6044                     bra        +0x46 /* 000011A2 */
  1646. 0000115E  4EBA 0522                jsr        [PC + 0x522 /* 00001682 */]
  1647. 00001162  603E                     bra        +0x40 /* 000011A2 */
  1648. 00001164  526D FB3A                addq.w     [A5 - 0x4C6], 1
  1649. 00001168  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1650. 0000116C  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  1651. 00001170  6630                     bne        +0x32 /* 000011A2 */
  1652. 00001172  536D FB3A                subq.w     [A5 - 0x4C6], 1
  1653. 00001176  602A                     bra        +0x2C /* 000011A2 */
  1654. 00001178  426D FB3C                clr.w      [A5 - 0x4C4]
  1655. 0000117C  6024                     bra        +0x26 /* 000011A2 */
  1656. label0000117E:
  1657. 0000117E  526D FB3C                addq.w     [A5 - 0x4C4], 1
  1658. 00001182  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1659. 00001186  48C0                     ext.l      D0
  1660. 00001188  81ED FB3E                divs.w     D0, [A5 - 0x4C2]
  1661. 0000118C  4840                     swap.w     D0
  1662. 0000118E  4A40                     tst.w      D0
  1663. 00001190  66EC                     bne        -0x12 /* 0000117E */
  1664. 00001192  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1665. 00001196  B06D FB38                cmp.w      D0, [A5 - 0x4C8]
  1666. 0000119A  6F06                     ble        +0x8 /* 000011A2 */
  1667. 0000119C  3B6D FB38 FB3C           move.w     [A5 - 0x4C4], [A5 - 0x4C8]
  1668. label000011A2:
  1669. 000011A2  3007                     move.w     D0, D7
  1670. 000011A4  5347                     subq.w     D7, 1
  1671. 000011A6  4A40                     tst.w      D0
  1672. 000011A8  6600 FF14                bne        -0xEA /* 000010BE */
  1673. label000011AC:
  1674. 000011AC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1675. 000011B0  4E5E                     unlink     A6
  1676. 000011B2  4E75                     rts
  1677. 000011B4  FF84                     .invalid   <<F/6/7>>
  1678. 000011B6  FF8C                     .invalid   <<F/6/7>>
  1679. 000011B8  FFCA                     .invalid   <<F/7/7>>
  1680. 000011BA  FFAA                     .invalid   <<F/6/7>>
  1681. 000011BC  FFB0                     .invalid   <<F/6/7>>
  1682. 000011BE  FF9C                     .invalid   <<F/6/7>>
  1683. 000011C0  FFC4                     .invalid   <<F/7/7>>
  1684. fn000011C2:
  1685. 000011C2  4E56 0000                link       A6, 0
  1686. 000011C6  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1687. 000011CA  2E2E 000C                move.l     D7, [A6 + 0xC]
  1688. label000011CE:
  1689. 000011CE  2C07                     move.l     D6, D7
  1690. 000011D0  306D FB38                movea.w    A0, [A5 - 0x4C8]
  1691. 000011D4  326D FB3C                movea.w    A1, [A5 - 0x4C4]
  1692. 000011D8  D3C7                     add.l      A1, D7
  1693. 000011DA  B1C9                     cmpa.l     A0, A1
  1694. 000011DC  6C0A                     bge        +0xC /* 000011E8 */
  1695. 000011DE  3C2D FB38                move.w     D6, [A5 - 0x4C8]
  1696. 000011E2  9C6D FB3C                sub.w      D6, [A5 - 0x4C4]
  1697. 000011E6  48C6                     ext.l      D6
  1698. label000011E8:
  1699. 000011E8  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1700. 000011EC  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1701. 000011F0  3840                     movea.w    A4, D0
  1702. 000011F2  49F4 0060                lea.l      A4, [A4 + D0.w + 0x60]
  1703. 000011F6  D9D0                     add.l      A4, [A0]
  1704. 000011F8  3A2D FB3C                move.w     D5, [A5 - 0x4C4]
  1705. 000011FC  DA54                     add.w      D5, [A4]
  1706. 000011FE  78FF                     moveq.l    D4, 0xFFFFFFFF
  1707. 00001200  D86C 0002                add.w      D4, [A4 + 0x2]
  1708. 00001204  B845                     cmp.w      D4, D5
  1709. 00001206  6C22                     bge        +0x24 /* 0000122A */
  1710. 00001208  3005                     move.w     D0, D5
  1711. 0000120A  9044                     sub.w      D0, D4
  1712. 0000120C  3040                     movea.w    A0, D0
  1713. 0000120E  2F08                     move.l     -[A7], A0
  1714. 00001210  42A7                     clr.l      -[A7]
  1715. 00001212  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1716. 00001216  4EBA 015A                jsr        [PC + 0x15A /* 00001372 */]
  1717. 0000121A  3E84                     move.w     [A7], D4
  1718. 0000121C  3F04                     move.w     -[A7], D4
  1719. 0000121E  4EBA 0188                jsr        [PC + 0x188 /* 000013A8 */]
  1720. 00001222  3805                     move.w     D4, D5
  1721. 00001224  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1722. 00001228  600E                     bra        +0x10 /* 00001238 */
  1723. label0000122A:
  1724. 0000122A  3045                     movea.w    A0, D5
  1725. 0000122C  D1C6                     add.l      A0, D6
  1726. 0000122E  3244                     movea.w    A1, D4
  1727. 00001230  B1C9                     cmpa.l     A0, A1
  1728. 00001232  6C04                     bge        +0x6 /* 00001238 */
  1729. 00001234  3806                     move.w     D4, D6
  1730. 00001236  D845                     add.w      D4, D5
  1731. label00001238:
  1732. 00001238  2006                     move.l     D0, D6
  1733. 0000123A  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1734. 0000123E  206E 0008                movea.l    A0, [A6 + 0x8]
  1735. 00001242  A9E2                     syscall    PtrToXHand
  1736. 00001244  31C6 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D6
  1737. 00001248  3F04                     move.w     -[A7], D4
  1738. 0000124A  3F05                     move.w     -[A7], D5
  1739. 0000124C  4EBA 015A                jsr        [PC + 0x15A /* 000013A8 */]
  1740. 00001250  BE86                     cmp.l      D7, D6
  1741. 00001252  588F                     addq.l     A7, 4
  1742. 00001254  6F0E                     ble        +0x10 /* 00001264 */
  1743. 00001256  4EBA 042A                jsr        [PC + 0x42A /* 00001682 */]
  1744. 0000125A  DDAE 0008                add.l      [A6 + 0x8], D6
  1745. 0000125E  9E86                     sub.l      D7, D6
  1746. 00001260  6000 FF6C                bra        -0x92 /* 000011CE */
  1747. label00001264:
  1748. 00001264  DD6D FB3C                add.w      [A5 - 0x4C4], D6
  1749. 00001268  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1750. 0000126C  4E5E                     unlink     A6
  1751. 0000126E  4E75                     rts
  1752. fn00001270:
  1753. 00001270  4E56 0000                link       A6, 0
  1754. 00001274  48E7 0308                movem.l    -[A7], D6,D7,A4
  1755. 00001278  3E2E 0008                move.w     D7, [A6 + 0x8]
  1756. 0000127C  3C2E 000A                move.w     D6, [A6 + 0xA]
  1757. 00001280  4EBA 01BA                jsr        [PC + 0x1BA /* 0000143C */]
  1758. 00001284  2840                     movea.l    A4, D0
  1759. 00001286  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1760. 0000128A  48C0                     ext.l      D0
  1761. 0000128C  D080                     add.l      D0, D0
  1762. 0000128E  7201                     moveq.l    D1, 0x01
  1763. 00001290  D26D FB76                add.w      D1, [A5 - 0x48A]
  1764. 00001294  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1765. 00001298  6610                     bne        +0x12 /* 000012AA */
  1766. 0000129A  3947 0020                move.w     [A4 + 0x20], D7
  1767. 0000129E  3946 0022                move.w     [A4 + 0x22], D6
  1768. 000012A2  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1769. 000012A6  A9D7                     syscall    TEDelete
  1770. 000012A8  603A                     bra        +0x3C /* 000012E4 */
  1771. label000012AA:
  1772. 000012AA  3946 0020                move.w     [A4 + 0x20], D6
  1773. 000012AE  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1774. 000012B4  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1775. 000012B8  A9D5                     syscall    TECopy
  1776. 000012BA  302D FB76                move.w     D0, [A5 - 0x48A]
  1777. 000012BE  9047                     sub.w      D0, D7
  1778. 000012C0  3040                     movea.w    A0, D0
  1779. 000012C2  2F08                     move.l     -[A7], A0
  1780. 000012C4  302D FB76                move.w     D0, [A5 - 0x48A]
  1781. 000012C8  9046                     sub.w      D0, D6
  1782. 000012CA  3040                     movea.w    A0, D0
  1783. 000012CC  2F08                     move.l     -[A7], A0
  1784. 000012CE  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1785. 000012D2  4EBA 009E                jsr        [PC + 0x9E /* 00001372 */]
  1786. 000012D6  3EAD FB76                move.w     [A7], [A5 - 0x48A]
  1787. 000012DA  3F07                     move.w     -[A7], D7
  1788. 000012DC  4EBA 00CA                jsr        [PC + 0xCA /* 000013A8 */]
  1789. 000012E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1790. label000012E4:
  1791. 000012E4  3006                     move.w     D0, D6
  1792. 000012E6  9047                     sub.w      D0, D7
  1793. 000012E8  916D FB76                sub.w      [A5 - 0x48A], D0
  1794. 000012EC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1795. 000012F0  4E5E                     unlink     A6
  1796. 000012F2  4E75                     rts
  1797. fn000012F4:
  1798. 000012F4  4E56 0000                link       A6, 0
  1799. 000012F8  2F0C                     move.l     -[A7], A4
  1800. 000012FA  4EBA 0140                jsr        [PC + 0x140 /* 0000143C */]
  1801. 000012FE  2840                     movea.l    A4, D0
  1802. 00001300  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1803. 00001306  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1804. 0000130A  48C0                     ext.l      D0
  1805. 0000130C  D080                     add.l      D0, D0
  1806. 0000130E  7201                     moveq.l    D1, 0x01
  1807. 00001310  D26D FB76                add.w      D1, [A5 - 0x48A]
  1808. 00001314  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1809. 00001318  6616                     bne        +0x18 /* 00001330 */
  1810. 0000131A  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1811. 00001320  102E 0008                move.b     D0, [A6 + 0x8]
  1812. 00001324  4880                     ext.w      D0
  1813. 00001326  3F00                     move.w     -[A7], D0
  1814. 00001328  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1815. 0000132C  A9DC                     syscall    TEKey
  1816. 0000132E  6038                     bra        +0x3A /* 00001368 */
  1817. label00001330:
  1818. 00001330  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1819. 00001336  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1820. 0000133A  A9D5                     syscall    TECopy
  1821. 0000133C  42A7                     clr.l      -[A7]
  1822. 0000133E  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1823. 00001342  42A7                     clr.l      -[A7]
  1824. 00001344  42A7                     clr.l      -[A7]
  1825. 00001346  42A7                     clr.l      -[A7]
  1826. 00001348  486E 0008                pea.l      [A6 + 0x8]
  1827. 0000134C  4878 0001                push.l     0x1
  1828. 00001350  A9E0                     syscall    Munger
  1829. 00001352  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1830. 00001356  7001                     moveq.l    D0, 0x01
  1831. 00001358  D06D FB76                add.w      D0, [A5 - 0x48A]
  1832. 0000135C  3E80                     move.w     [A7], D0
  1833. 0000135E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1834. 00001362  4EBA 0044                jsr        [PC + 0x44 /* 000013A8 */]
  1835. 00001366  5C8F                     addq.l     A7, 6
  1836. label00001368:
  1837. 00001368  526D FB76                addq.w     [A5 - 0x48A], 1
  1838. 0000136C  285F                     movea.l    A4, [A7]+
  1839. 0000136E  4E5E                     unlink     A6
  1840. 00001370  4E75                     rts
  1841. fn00001372:
  1842. 00001372  4E56 0000                link       A6, 0
  1843. 00001376  48E7 0700                movem.l    -[A7], D5,D6,D7
  1844. 0000137A  1E2E 0008                move.b     D7, [A6 + 0x8]
  1845. 0000137E  2C2E 000A                move.l     D6, [A6 + 0xA]
  1846. 00001382  2A2E 000E                move.l     D5, [A6 + 0xE]
  1847. 00001386  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1848. 0000138A  2005                     move.l     D0, D5
  1849. 0000138C  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1850. 00001390  A024                     syscall    SetHandleSize
  1851. 00001392  2050                     movea.l    A0, [A0]
  1852. 00001394  D1C6                     add.l      A0, D6
  1853. 00001396  9A86                     sub.l      D5, D6
  1854. 00001398  6002                     bra        +0x4 /* 0000139C */
  1855. label0000139A:
  1856. 0000139A  10C7                     move.b     [A0]+, D7
  1857. label0000139C:
  1858. 0000139C  51CD FFFC                dbf        D5, -0x6 /* 0000139A */
  1859. 000013A0  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1860. 000013A4  4E5E                     unlink     A6
  1861. 000013A6  4E75                     rts
  1862. fn000013A8:
  1863. 000013A8  4E56 0000                link       A6, 0
  1864. 000013AC  2F0C                     move.l     -[A7], A4
  1865. 000013AE  4EBA 008C                jsr        [PC + 0x8C /* 0000143C */]
  1866. 000013B2  2840                     movea.l    A4, D0
  1867. 000013B4  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1868. 000013BA  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1869. 000013C0  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1870. 000013C4  A9DB                     syscall    TEPaste
  1871. 000013C6  285F                     movea.l    A4, [A7]+
  1872. 000013C8  4E5E                     unlink     A6
  1873. 000013CA  4E75                     rts
  1874. fn000013CC:
  1875. 000013CC  4E56 0000                link       A6, 0
  1876. 000013D0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1877. 000013D4  3E2E 0008                move.w     D7, [A6 + 0x8]
  1878. 000013D8  4EBA 0062                jsr        [PC + 0x62 /* 0000143C */]
  1879. 000013DC  2840                     movea.l    A4, D0
  1880. 000013DE  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1881. 000013E2  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1882. 000013E6  D6C0                     add.w      A3, D0
  1883. 000013E8  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1884. 000013EA  DC6B 0002                add.w      D6, [A3 + 0x2]
  1885. 000013EE  3013                     move.w     D0, [A3]
  1886. 000013F0  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  1887. 000013F4  DE40                     add.w      D7, D0
  1888. 000013F6  BC47                     cmp.w      D6, D7
  1889. 000013F8  6C24                     bge        +0x26 /* 0000141E */
  1890. 000013FA  3007                     move.w     D0, D7
  1891. 000013FC  9046                     sub.w      D0, D6
  1892. 000013FE  3040                     movea.w    A0, D0
  1893. 00001400  2F08                     move.l     -[A7], A0
  1894. 00001402  42A7                     clr.l      -[A7]
  1895. 00001404  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1896. 00001408  4EBA FF68                jsr        [PC - 0x98 /* 00001372 */]
  1897. 0000140C  3E86                     move.w     [A7], D6
  1898. 0000140E  3F06                     move.w     -[A7], D6
  1899. 00001410  4EBA FF96                jsr        [PC - 0x6A /* 000013A8 */]
  1900. 00001414  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1901. 00001418  2850                     movea.l    A4, [A0]
  1902. 0000141A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1903. label0000141E:
  1904. 0000141E  3947 0022                move.w     [A4 + 0x22], D7
  1905. 00001422  3947 0020                move.w     [A4 + 0x20], D7
  1906. 00001426  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  1907. 0000142C  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1908. 00001430  A9D8                     syscall    TEActivate
  1909. 00001432  3007                     move.w     D0, D7
  1910. 00001434  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1911. 00001438  4E5E                     unlink     A6
  1912. 0000143A  4E75                     rts
  1913. fn0000143C:
  1914. 0000143C  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1915. 00001440  2050                     movea.l    A0, [A0]
  1916. 00001442  4A68 0024                tst.w      [A0 + 0x24]
  1917. 00001446  6706                     beq        +0x8 /* 0000144E */
  1918. 00001448  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1919. 0000144C  A9D9                     syscall    TEDeactivate
  1920. label0000144E:
  1921. 0000144E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1922. 00001452  2010                     move.l     D0, [A0]
  1923. 00001454  4E75                     rts
  1924. fn00001456:
  1925. 00001456  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1926. 0000145A  3E2D FB36                move.w     D7, [A5 - 0x4CA]
  1927. 0000145E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1928. 00001462  2850                     movea.l    A4, [A0]
  1929. 00001464  6000 009C                bra        +0x9E /* 00001502 */
  1930. label00001468:
  1931. 00001468  3007                     move.w     D0, D7
  1932. 0000146A  5347                     subq.w     D7, 1
  1933. 0000146C  48C0                     ext.l      D0
  1934. 0000146E  D080                     add.l      D0, D0
  1935. 00001470  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1936. 00001472  DA74 0860                add.w      D5, [A4 + D0 + 0x60]
  1937. 00001476  3C05                     move.w     D6, D5
  1938. 00001478  206C 003E                movea.l    A0, [A4 + 0x3E]
  1939. 0000147C  2650                     movea.l    A3, [A0]
  1940. 0000147E  D6C6                     add.w      A3, D6
  1941. 00001480  6002                     bra        +0x4 /* 00001484 */
  1942. label00001482:
  1943. 00001482  5346                     subq.w     D6, 1
  1944. label00001484:
  1945. 00001484  4A46                     tst.w      D6
  1946. 00001486  6708                     beq        +0xA /* 00001490 */
  1947. 00001488  538B                     subq.l     A3, 1
  1948. 0000148A  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  1949. 0000148E  67F2                     beq        -0xC /* 00001482 */
  1950. label00001490:
  1951. 00001490  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  1952. 00001496  6716                     beq        +0x18 /* 000014AE */
  1953. 00001498  4A2D FB58                tst.b      [A5 - 0x4A8]
  1954. 0000149C  6B10                     bmi        +0x12 /* 000014AE */
  1955. 0000149E  BE6D FB3A                cmp.w      D7, [A5 - 0x4C6]
  1956. 000014A2  660A                     bne        +0xC /* 000014AE */
  1957. 000014A4  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  1958. 000014A8  6C04                     bge        +0x6 /* 000014AE */
  1959. 000014AA  3C2D FB76                move.w     D6, [A5 - 0x48A]
  1960. label000014AE:
  1961. 000014AE  9A46                     sub.w      D5, D6
  1962. 000014B0  6750                     beq        +0x52 /* 00001502 */
  1963. 000014B2  42A7                     clr.l      -[A7]
  1964. 000014B4  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  1965. 000014B8  3046                     movea.w    A0, D6
  1966. 000014BA  2F08                     move.l     -[A7], A0
  1967. 000014BC  42A7                     clr.l      -[A7]
  1968. 000014BE  3045                     movea.w    A0, D5
  1969. 000014C0  2F08                     move.l     -[A7], A0
  1970. 000014C2  486D FBDC                pea.l      [A5 - 0x424]
  1971. 000014C6  42A7                     clr.l      -[A7]
  1972. 000014C8  A9E0                     syscall    Munger
  1973. 000014CA  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1974. 000014CE  2850                     movea.l    A4, [A0]
  1975. 000014D0  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  1976. 000014D6  588F                     addq.l     A7, 4
  1977. 000014D8  6714                     beq        +0x16 /* 000014EE */
  1978. 000014DA  BC6D FB74                cmp.w      D6, [A5 - 0x48C]
  1979. 000014DE  6C04                     bge        +0x6 /* 000014E4 */
  1980. 000014E0  9B6D FB74                sub.w      [A5 - 0x48C], D5
  1981. label000014E4:
  1982. 000014E4  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  1983. 000014E8  6C04                     bge        +0x6 /* 000014EE */
  1984. 000014EA  9B6D FB76                sub.w      [A5 - 0x48A], D5
  1985. label000014EE:
  1986. 000014EE  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  1987. 000014F2  6C04                     bge        +0x6 /* 000014F8 */
  1988. 000014F4  9B6C 0020                sub.w      [A4 + 0x20], D5
  1989. label000014F8:
  1990. 000014F8  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  1991. 000014FC  6C04                     bge        +0x6 /* 00001502 */
  1992. 000014FE  9B6C 0022                sub.w      [A4 + 0x22], D5
  1993. label00001502:
  1994. 00001502  4A47                     tst.w      D7
  1995. 00001504  6600 FF62                bne        -0x9C /* 00001468 */
  1996. 00001508  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1997. 0000150C  A9D0                     syscall    TECalText
  1998. 0000150E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1999. 00001512  4E75                     rts
  2000. fn00001514:
  2001. 00001514  4E56 FFF8                link       A6, -0x0008
  2002. 00001518  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2003. 0000151C  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  2004. 00001522  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2005. 00001528  486E FFF8                pea.l      [A6 - 0x8]
  2006. 0000152C  A928                     syscall    InvalRect
  2007. 0000152E  486E FFF8                pea.l      [A6 - 0x8]
  2008. 00001532  2F3C 0004 0004           move.l     -[A7], 0x40004
  2009. 00001538  A8A9                     syscall    InsetRect
  2010. 0000153A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2011. 0000153E  2050                     movea.l    A0, [A0]
  2012. 00001540  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  2013. 00001546  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  2014. 0000154C  302D FB32                move.w     D0, [A5 - 0x4CE]
  2015. 00001550  C1ED FB36                muls.w     D0, [A5 - 0x4CA]
  2016. 00001554  322E FFFC                move.w     D1, [A6 - 0x4]
  2017. 00001558  9240                     sub.w      D1, D0
  2018. 0000155A  3D41 FFF8                move.w     [A6 - 0x8], D1
  2019. 0000155E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2020. 00001562  2050                     movea.l    A0, [A0]
  2021. 00001564  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2022. 00001568  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2023. 0000156E  4E5E                     unlink     A6
  2024. 00001570  4E75                     rts
  2025. fn00001572:
  2026. 00001572  4E56 FFF8                link       A6, -0x0008
  2027. 00001576  2F0C                     move.l     -[A7], A4
  2028. 00001578  286E 0008                movea.l    A4, [A6 + 0x8]
  2029. 0000157C  206E 000C                movea.l    A0, [A6 + 0xC]
  2030. 00001580  4868 0004                pea.l      [A0 + 0x4]
  2031. 00001584  A874                     syscall    GetPort
  2032. 00001586  206E 000C                movea.l    A0, [A6 + 0xC]
  2033. 0000158A  20AD FB64                move.l     [A0], [A5 - 0x49C]
  2034. 0000158E  200C                     move.l     D0, A4
  2035. 00001590  6748                     beq        +0x4A /* 000015DA */
  2036. 00001592  302C 006C                move.w     D0, [A4 + 0x6C]
  2037. 00001596  B06D FB5E                cmp.w      D0, [A5 - 0x4A2]
  2038. 0000159A  663E                     bne        +0x40 /* 000015DA */
  2039. 0000159C  2F0C                     move.l     -[A7], A4
  2040. 0000159E  4EBA 0068                jsr        [PC + 0x68 /* 00001608 */]
  2041. 000015A2  2E8C                     move.l     [A7], A4
  2042. 000015A4  A873                     syscall    SetPort
  2043. 000015A6  4227                     clr.b      -[A7]
  2044. 000015A8  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2045. 000015AC  A8E2                     syscall    EmptyRgn
  2046. 000015AE  4A1F                     tst.b      [A7]+
  2047. 000015B0  6624                     bne        +0x26 /* 000015D6 */
  2048. 000015B2  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  2049. 000015B8  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  2050. 000015BE  2F0C                     move.l     -[A7], A4
  2051. 000015C0  A922                     syscall    BeginUpdate
  2052. 000015C2  486E FFF8                pea.l      [A6 - 0x8]
  2053. 000015C6  A8A3                     syscall    EraseRect
  2054. 000015C8  486E FFF8                pea.l      [A6 - 0x8]
  2055. 000015CC  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2056. 000015D0  A9D3                     syscall    TEUpdate
  2057. 000015D2  2F0C                     move.l     -[A7], A4
  2058. 000015D4  A923                     syscall    EndUpdate
  2059. label000015D6:
  2060. 000015D6  2B4C FB64                move.l     [A5 - 0x49C], A4
  2061. label000015DA:
  2062. 000015DA  285F                     movea.l    A4, [A7]+
  2063. 000015DC  4E5E                     unlink     A6
  2064. 000015DE  4E75                     rts
  2065. fn000015E0:
  2066. 000015E0  4E56 0000                link       A6, 0
  2067. 000015E4  206E 0008                movea.l    A0, [A6 + 0x8]
  2068. 000015E8  2B50 FB64                move.l     [A5 - 0x49C], [A0]
  2069. 000015EC  670C                     beq        +0xE /* 000015FA */
  2070. 000015EE  206E 0008                movea.l    A0, [A6 + 0x8]
  2071. 000015F2  2F10                     move.l     -[A7], [A0]
  2072. 000015F4  4EBA 0012                jsr        [PC + 0x12 /* 00001608 */]
  2073. 000015F8  588F                     addq.l     A7, 4
  2074. label000015FA:
  2075. 000015FA  206E 0008                movea.l    A0, [A6 + 0x8]
  2076. 000015FE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2077. 00001602  A873                     syscall    SetPort
  2078. 00001604  4E5E                     unlink     A6
  2079. 00001606  4E75                     rts
  2080. fn00001608:
  2081. 00001608  4E56 0000                link       A6, 0
  2082. 0000160C  202E 0008                move.l     D0, [A6 + 0x8]
  2083. 00001610  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  2084. 00001614  6738                     beq        +0x3A /* 0000164E */
  2085. 00001616  4AAD FB2E                tst.l      [A5 - 0x4D2]
  2086. 0000161A  6716                     beq        +0x18 /* 00001632 */
  2087. 0000161C  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2088. 00001620  2068 0098                movea.l    A0, [A0 + 0x98]
  2089. 00001624  2050                     movea.l    A0, [A0]
  2090. 00001626  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2091. 0000162A  700A                     moveq.l    D0, 0x0A
  2092. label0000162C:
  2093. 0000162C  20D9                     move.l     [A0]+, [A1]+
  2094. 0000162E  51C8 FFFC                dbf        D0, -0x6 /* 0000162C */
  2095. label00001632:
  2096. 00001632  4AAE 0008                tst.l      [A6 + 0x8]
  2097. 00001636  6716                     beq        +0x18 /* 0000164E */
  2098. 00001638  206E 0008                movea.l    A0, [A6 + 0x8]
  2099. 0000163C  2068 0098                movea.l    A0, [A0 + 0x98]
  2100. 00001640  2050                     movea.l    A0, [A0]
  2101. 00001642  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2102. 00001646  700A                     moveq.l    D0, 0x0A
  2103. label00001648:
  2104. 00001648  22D8                     move.l     [A1]+, [A0]+
  2105. 0000164A  51C8 FFFC                dbf        D0, -0x6 /* 00001648 */
  2106. label0000164E:
  2107. 0000164E  4E5E                     unlink     A6
  2108. 00001650  4E75                     rts
  2109. fn00001652:
  2110. 00001652  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2111. 00001656  A029                     syscall    HLock
  2112. 00001658  2010                     move.l     D0, [A0]
  2113. 0000165A  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2114. 00001660  6716                     beq        +0x18 /* 00001678 */
  2115. 00001662  2240                     movea.l    A1, D0
  2116. 00001664  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2117. 00001668  600A                     bra        +0xC /* 00001674 */
  2118. label0000166A:
  2119. 0000166A  4A19                     tst.b      [A1]+
  2120. 0000166C  6A06                     bpl        +0x8 /* 00001674 */
  2121. 0000166E  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2122. label00001674:
  2123. 00001674  51C9 FFF4                dbf        D1, -0xE /* 0000166A */
  2124. label00001678:
  2125. 00001678  4E75                     rts
  2126. fn0000167A:
  2127. 0000167A  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2128. 0000167E  A02A                     syscall    HUnlock
  2129. 00001680  4E75                     rts
  2130. fn00001682:
  2131. 00001682  4E56 FFE8                link       A6, -0x0018
  2132. 00001686  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2133. 0000168A  4EBA FDB0                jsr        [PC - 0x250 /* 0000143C */]
  2134. 0000168E  2840                     movea.l    A4, D0
  2135. 00001690  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2136. 00001696  6712                     beq        +0x14 /* 000016AA */
  2137. 00001698  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2138. 0000169E  660A                     bne        +0xC /* 000016AA */
  2139. 000016A0  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2140. 000016A6  6700 00E4                beq        +0xE6 /* 0000178C */
  2141. label000016AA:
  2142. 000016AA  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2143. 000016AE  7002                     moveq.l    D0, 0x02
  2144. 000016B0  A031                     syscall    GetOSEvent
  2145. 000016B2  5240                     addq.w     D0, 1
  2146. 000016B4  4A00                     tst.b      D0
  2147. 000016B6  670E                     beq        +0x10 /* 000016C6 */
  2148. label000016B8:
  2149. 000016B8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2150. 000016BC  7004                     moveq.l    D0, 0x04
  2151. 000016BE  A031                     syscall    GetOSEvent
  2152. 000016C0  5240                     addq.w     D0, 1
  2153. 000016C2  4A00                     tst.b      D0
  2154. 000016C4  67F2                     beq        -0xC /* 000016B8 */
  2155. label000016C6:
  2156. 000016C6  4AAD FB54                tst.l      [A5 - 0x4AC]
  2157. 000016CA  673A                     beq        +0x3C /* 00001706 */
  2158. 000016CC  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2159. 000016D0  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  2160. 000016D4  D6C0                     add.w      A3, D0
  2161. 000016D6  3953 0020                move.w     [A4 + 0x20], [A3]
  2162. 000016DA  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2163. 000016E0  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2164. 000016E4  A9D5                     syscall    TECopy
  2165. 000016E6  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  2166. 000016EA  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2167. 000016EE  2F08                     move.l     -[A7], A0
  2168. 000016F0  4878 0001                push.l     0x1
  2169. 000016F4  4EBA FF5C                jsr        [PC - 0xA4 /* 00001652 */]
  2170. 000016F8  2F00                     move.l     -[A7], D0
  2171. 000016FA  4EBA 128A                jsr        [PC + 0x128A /* 00002986 */]
  2172. 000016FE  4EBA FF7A                jsr        [PC - 0x86 /* 0000167A */]
  2173. 00001702  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2174. label00001706:
  2175. 00001706  526D FB3A                addq.w     [A5 - 0x4C6], 1
  2176. 0000170A  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2177. 0000170E  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  2178. 00001712  6674                     bne        +0x76 /* 00001788 */
  2179. 00001714  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2180. 00001718  2850                     movea.l    A4, [A0]
  2181. 0000171A  246C 003E                movea.l    A2, [A4 + 0x3E]
  2182. 0000171E  3E2C 0062                move.w     D7, [A4 + 0x62]
  2183. 00001722  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2184. 00001726  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2185. 0000172A  526C 003C                addq.w     [A4 + 0x3C], 1
  2186. 0000172E  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  2187. 00001732  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2188. 00001738  486E FFF8                pea.l      [A6 - 0x8]
  2189. 0000173C  4267                     clr.w      -[A7]
  2190. 0000173E  302D FB32                move.w     D0, [A5 - 0x4CE]
  2191. 00001742  4440                     neg.w      D0
  2192. 00001744  3F00                     move.w     -[A7], D0
  2193. 00001746  42A7                     clr.l      -[A7]
  2194. 00001748  A8D8                     syscall    NewRgn
  2195. 0000174A  2A1F                     move.l     D5, [A7]+
  2196. 0000174C  2F05                     move.l     -[A7], D5
  2197. 0000174E  A8EF                     syscall    ScrollRect
  2198. 00001750  2F05                     move.l     -[A7], D5
  2199. 00001752  A8D9                     syscall    DisposRgn/DisposeRgn
  2200. 00001754  42A7                     clr.l      -[A7]
  2201. 00001756  2F0A                     move.l     -[A7], A2
  2202. 00001758  42A7                     clr.l      -[A7]
  2203. 0000175A  42A7                     clr.l      -[A7]
  2204. 0000175C  3047                     movea.w    A0, D7
  2205. 0000175E  2F08                     move.l     -[A7], A0
  2206. 00001760  486D FBDE                pea.l      [A5 - 0x422]
  2207. 00001764  42A7                     clr.l      -[A7]
  2208. 00001766  A9E0                     syscall    Munger
  2209. 00001768  4297                     clr.l      [A7]
  2210. 0000176A  2F0A                     move.l     -[A7], A2
  2211. 0000176C  3046                     movea.w    A0, D6
  2212. 0000176E  2F08                     move.l     -[A7], A0
  2213. 00001770  42A7                     clr.l      -[A7]
  2214. 00001772  42A7                     clr.l      -[A7]
  2215. 00001774  486D FBE0                pea.l      [A5 - 0x420]
  2216. 00001778  4878 0001                push.l     0x1
  2217. 0000177C  A9E0                     syscall    Munger
  2218. 0000177E  2EAD FB40                move.l     [A7], [A5 - 0x4C0]
  2219. 00001782  A9D0                     syscall    TECalText
  2220. 00001784  536D FB3A                subq.w     [A5 - 0x4C6], 1
  2221. label00001788:
  2222. 00001788  426D FB3C                clr.w      [A5 - 0x4C4]
  2223. label0000178C:
  2224. 0000178C  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2225. 00001790  4E5E                     unlink     A6
  2226. 00001792  4E75                     rts
  2227. fn00001794:
  2228. 00001794  4E56 FFFA                link       A6, -0x0006
  2229. 00001798  2F0C                     move.l     -[A7], A4
  2230. 0000179A  4AAD FB78                tst.l      [A5 - 0x488]
  2231. 0000179E  661C                     bne        +0x1E /* 000017BC */
  2232. 000017A0  41ED 00A2                lea.l      A0, [A5 + 0xA2 /* export_16 */]
  2233. 000017A4  2B48 FB0E                move.l     [A5 - 0x4F2], A0
  2234. 000017A8  41ED 00AA                lea.l      A0, [A5 + 0xAA /* export_17 */]
  2235. 000017AC  2B48 FB14                move.l     [A5 - 0x4EC], A0
  2236. 000017B0  41ED FAEE                lea.l      A0, [A5 - 0x512]
  2237. 000017B4  702A                     moveq.l    D0, 0x2A
  2238. 000017B6  A9E3                     syscall    PtrToHand
  2239. 000017B8  2B48 FB78                move.l     [A5 - 0x488], A0
  2240. label000017BC:
  2241. 000017BC  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  2242. 000017C2  6012                     bra        +0x14 /* 000017D6 */
  2243. label000017C4:
  2244. 000017C4  206E FFFA                movea.l    A0, [A6 - 0x6]
  2245. 000017C8  2050                     movea.l    A0, [A0]
  2246. 000017CA  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2247. 000017D0  6718                     beq        +0x1A /* 000017EA */
  2248. 000017D2  526E FFFE                addq.w     [A6 - 0x2], 1
  2249. label000017D6:
  2250. 000017D6  302E FFFE                move.w     D0, [A6 - 0x2]
  2251. 000017DA  48C0                     ext.l      D0
  2252. 000017DC  E588                     lsl        D0, 2
  2253. 000017DE  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2254. 000017E2  2040                     movea.l    A0, D0
  2255. 000017E4  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2256. 000017E8  66DA                     bne        -0x24 /* 000017C4 */
  2257. label000017EA:
  2258. 000017EA  302E FFFE                move.w     D0, [A6 - 0x2]
  2259. 000017EE  4640                     not.w      D0
  2260. 000017F0  3D40 FFFE                move.w     [A6 - 0x2], D0
  2261. 000017F4  302E FFFE                move.w     D0, [A6 - 0x2]
  2262. 000017F8  A13D                     syscall    DrvrInstall, flags=1
  2263. 000017FA  2850                     movea.l    A4, [A0]
  2264. 000017FC  28AD FB78                move.l     [A4], [A5 - 0x488]
  2265. 00001800  396D FAEE 0004           move.w     [A4 + 0x4], [A5 - 0x512]
  2266. 00001806  396D FAF2 0024           move.w     [A4 + 0x24], [A5 - 0x50E]
  2267. 0000180C  302E FFFE                move.w     D0, [A6 - 0x2]
  2268. 00001810  285F                     movea.l    A4, [A7]+
  2269. 00001812  4E5E                     unlink     A6
  2270. 00001814  4E75                     rts
  2271. export_17:
  2272. 00001816  70E8                     moveq.l    D0, 0xFFFFFFE8
  2273. 00001818  4E75                     rts
  2274. export_16:
  2275. 0000181A  4E56 FFE6                link       A6, -0x001A
  2276. 0000181E  48E7 0018                movem.l    -[A7], A3,A4
  2277. 00001822  200D                     move.l     D0, A5
  2278. 00001824  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2279. 00001828  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2280. 0000182C  2848                     movea.l    A4, A0
  2281. 0000182E  2D49 FFFC                move.l     [A6 - 0x4], A1
  2282. 00001832  486E FFF4                pea.l      [A6 - 0xC]
  2283. 00001836  42A7                     clr.l      -[A7]
  2284. 00001838  A924                     syscall    FrontWindow
  2285. 0000183A  4EBA FD36                jsr        [PC - 0x2CA /* 00001572 */]
  2286. 0000183E  508F                     addq.l     A7, 8
  2287. 00001840  302C 001A                move.w     D0, [A4 + 0x1A]
  2288. 00001844  0440 0040                subi.w     D0, 0x40 /* '@' */
  2289. 00001848  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2290. 0000184C  6200 009E                bhi        +0xA0 /* 000018EC */
  2291. 00001850  43FA 00D0                lea.l      A1, [PC + 0xD0 /* 00001922, value 0xFF62FFCA */]
  2292. 00001854  D040                     add.w      D0, D0
  2293. 00001856  D2F1 0000                add.w      A1, [A1 + D0.w]
  2294. 0000185A  4ED1                     jmp        [A1]
  2295. 0000185C  4EBA 00D8                jsr        [PC + 0xD8 /* 00001936 */]
  2296. 00001860  6000 008A                bra        +0x8C /* 000018EC */
  2297. 00001864  4EBA 05EE                jsr        [PC + 0x5EE /* 00001E54 */]
  2298. 00001868  6000 0082                bra        +0x84 /* 000018EC */
  2299. 0000186C  4EBA 0634                jsr        [PC + 0x634 /* 00001EA2 */]
  2300. 00001870  607A                     bra        +0x7C /* 000018EC */
  2301. 00001872  4EBA 0670                jsr        [PC + 0x670 /* 00001EE4 */]
  2302. 00001876  6074                     bra        +0x76 /* 000018EC */
  2303. 00001878  3F3C 001B                move.w     -[A7], 0x1B
  2304. 0000187C  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001C22 */]
  2305. 00001880  548F                     addq.l     A7, 2
  2306. 00001882  6068                     bra        +0x6A /* 000018EC */
  2307. 00001884  266C 001C                movea.l    A3, [A4 + 0x1C]
  2308. 00001888  3013                     move.w     D0, [A3]
  2309. 0000188A  0C40 0006                cmpi.w     D0, 0x6
  2310. 0000188E  625C                     bhi        +0x5E /* 000018EC */
  2311. 00001890  43FA 0082                lea.l      A1, [PC + 0x82 /* 00001914, value 0xFFD8FF98 */]
  2312. 00001894  D040                     add.w      D0, D0
  2313. 00001896  D2F1 0000                add.w      A1, [A1 + D0.w]
  2314. 0000189A  4ED1                     jmp        [A1]
  2315. 0000189C  486E FFEC                pea.l      [A6 - 0x14]
  2316. 000018A0  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2317. 000018A4  4EBA FCCC                jsr        [PC - 0x334 /* 00001572 */]
  2318. 000018A8  508F                     addq.l     A7, 8
  2319. 000018AA  6040                     bra        +0x42 /* 000018EC */
  2320. 000018AC  2F0B                     move.l     -[A7], A3
  2321. 000018AE  4EBA 00C6                jsr        [PC + 0xC6 /* 00001976 */]
  2322. 000018B2  588F                     addq.l     A7, 4
  2323. 000018B4  6036                     bra        +0x38 /* 000018EC */
  2324. 000018B6  7000                     moveq.l    D0, 0x00
  2325. 000018B8  102B 0005                move.b     D0, [A3 + 0x5]
  2326. 000018BC  3D40 FFEA                move.w     [A6 - 0x16], D0
  2327. 000018C0  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2328. 000018C6  6714                     beq        +0x16 /* 000018DC */
  2329. 000018C8  0C53 0005                cmpi.w     [A3], 0x5
  2330. 000018CC  671E                     beq        +0x20 /* 000018EC */
  2331. 000018CE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2332. 000018D2  4EBA 024A                jsr        [PC + 0x24A /* 00001B1E */]
  2333. 000018D6  548F                     addq.l     A7, 2
  2334. 000018D8  3D40 FFEA                move.w     [A6 - 0x16], D0
  2335. label000018DC:
  2336. 000018DC  4A6E FFEA                tst.w      [A6 - 0x16]
  2337. 000018E0  670A                     beq        +0xC /* 000018EC */
  2338. 000018E2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2339. 000018E6  4EBA 033A                jsr        [PC + 0x33A /* 00001C22 */]
  2340. 000018EA  548F                     addq.l     A7, 2
  2341. label000018EC:
  2342. 000018EC  206D FB78                movea.l    A0, [A5 - 0x488]
  2343. 000018F0  A02A                     syscall    HUnlock
  2344. 000018F2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2345. 000018F6  A528                     syscall    RecoverHandle, flags=5
  2346. 000018F8  A02A                     syscall    HUnlock
  2347. 000018FA  486E FFF4                pea.l      [A6 - 0xC]
  2348. 000018FE  4EBA FCE0                jsr        [PC - 0x320 /* 000015E0 */]
  2349. 00001902  588F                     addq.l     A7, 4
  2350. 00001904  202E FFE6                move.l     D0, [A6 - 0x1A]
  2351. 00001908  C18D                     exg        D0, A5
  2352. 0000190A  7000                     moveq.l    D0, 0x00
  2353. 0000190C  4CDF 1800                movem.l    A3,A4, [A7]+
  2354. 00001910  4E5E                     unlink     A6
  2355. 00001912  4E75                     rts
  2356. 00001914  FFD8                     .invalid   <<F/7/7>>
  2357. 00001916  FF98                     .invalid   <<F/6/7>>
  2358. 00001918  FFD8                     .invalid   <<F/7/7>>
  2359. 0000191A  FFA2                     .invalid   <<F/6/7>>
  2360. 0000191C  FFD8                     .invalid   <<F/7/7>>
  2361. 0000191E  FFA2                     .invalid   <<F/6/7>>
  2362. 00001920  FF88                     .invalid   <<F/6/7>>
  2363. 00001922  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  2364. 00001924  FFCA                     .invalid   <<F/7/7>>
  2365. 00001926  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  2366. 00001928  FFCA                     .invalid   <<F/7/7>>
  2367. 0000192A  FFCA                     .invalid   <<F/7/7>>
  2368. 0000192C  FFCA                     .invalid   <<F/7/7>>
  2369. 0000192E  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  2370. 00001930  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  2371. 00001932  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  2372. 00001934  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2373. fn00001936:
  2374. 00001936  4E56 FFFC                link       A6, -0x0004
  2375. 0000193A  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2376. 0000193E  A9DA                     syscall    TEIdle
  2377. 00001940  486E FFFC                pea.l      [A6 - 0x4]
  2378. 00001944  A972                     syscall    GetMouse
  2379. 00001946  4227                     clr.b      -[A7]
  2380. 00001948  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2381. 0000194C  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2382. 00001950  4868 0010                pea.l      [A0 + 0x10]
  2383. 00001954  A8AD                     syscall    PtInRect
  2384. 00001956  4A1F                     tst.b      [A7]+
  2385. 00001958  6710                     beq        +0x12 /* 0000196A */
  2386. 0000195A  42A7                     clr.l      -[A7]
  2387. 0000195C  3F3C 0001                move.w     -[A7], 0x1
  2388. 00001960  A9B9                     syscall    GetCursor
  2389. 00001962  205F                     movea.l    A0, [A7]+
  2390. 00001964  2F10                     move.l     -[A7], [A0]
  2391. 00001966  A851                     syscall    SetCursor
  2392. 00001968  6008                     bra        +0xA /* 00001972 */
  2393. label0000196A:
  2394. 0000196A  2055                     movea.l    A0, [A5]
  2395. 0000196C  4868 FF94                pea.l      [A0 - 0x6C]
  2396. 00001970  A851                     syscall    SetCursor
  2397. label00001972:
  2398. 00001972  4E5E                     unlink     A6
  2399. 00001974  4E75                     rts
  2400. fn00001976:
  2401. 00001976  4E56 0000                link       A6, 0
  2402. 0000197A  48E7 0108                movem.l    -[A7], D7,A4
  2403. 0000197E  286E 0008                movea.l    A4, [A6 + 0x8]
  2404. 00001982  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2405. 00001986  317C 0008 006C           move.w     [A0 + 0x6C], 0x8
  2406. 0000198C  4267                     clr.w      -[A7]
  2407. 0000198E  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2408. 00001992  486D FB2E                pea.l      [A5 - 0x4D2]
  2409. 00001996  A92C                     syscall    FindWindow
  2410. 00001998  3E1F                     move.w     D7, [A7]+
  2411. 0000199A  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2412. 0000199E  316D FB5E 006C           move.w     [A0 + 0x6C], [A5 - 0x4A2]
  2413. 000019A4  3007                     move.w     D0, D7
  2414. 000019A6  6B40                     bmi        +0x42 /* 000019E8 */
  2415. 000019A8  5B40                     subq.w     D0, 5
  2416. 000019AA  671E                     beq        +0x20 /* 000019CA */
  2417. 000019AC  6A06                     bpl        +0x8 /* 000019B4 */
  2418. 000019AE  5440                     addq.w     D0, 2
  2419. 000019B0  672E                     beq        +0x30 /* 000019E0 */
  2420. 000019B2  6034                     bra        +0x36 /* 000019E8 */
  2421. label000019B4:
  2422. 000019B4  5940                     subq.w     D0, 4
  2423. 000019B6  6A30                     bpl        +0x32 /* 000019E8 */
  2424. 000019B8  5440                     addq.w     D0, 2
  2425. 000019BA  6B2C                     bmi        +0x2E /* 000019E8 */
  2426. 000019BC  3F07                     move.w     -[A7], D7
  2427. 000019BE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2428. 000019C2  4EBA 002C                jsr        [PC + 0x2C /* 000019F0 */]
  2429. 000019C6  5C8F                     addq.l     A7, 6
  2430. 000019C8  601E                     bra        +0x20 /* 000019E8 */
  2431. label000019CA:
  2432. 000019CA  302C 000E                move.w     D0, [A4 + 0xE]
  2433. 000019CE  0240 0900                andi.w     D0, 0x900 /* '\t\0' */
  2434. 000019D2  660C                     bne        +0xE /* 000019E0 */
  2435. 000019D4  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2436. 000019D8  4EBA 004E                jsr        [PC + 0x4E /* 00001A28 */]
  2437. 000019DC  588F                     addq.l     A7, 4
  2438. 000019DE  6008                     bra        +0xA /* 000019E8 */
  2439. label000019E0:
  2440. 000019E0  2F0C                     move.l     -[A7], A4
  2441. 000019E2  4EBA 0088                jsr        [PC + 0x88 /* 00001A6C */]
  2442. 000019E6  588F                     addq.l     A7, 4
  2443. label000019E8:
  2444. 000019E8  4CDF 1080                movem.l    D7,A4, [A7]+
  2445. 000019EC  4E5E                     unlink     A6
  2446. 000019EE  4E75                     rts
  2447. fn000019F0:
  2448. 000019F0  4E56 0000                link       A6, 0
  2449. 000019F4  2F0C                     move.l     -[A7], A4
  2450. 000019F6  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2451. 000019FA  A850                     syscall    InitCursor
  2452. 000019FC  4227                     clr.b      -[A7]
  2453. 000019FE  2F0C                     move.l     -[A7], A4
  2454. 00001A00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2455. 00001A04  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2456. 00001A08  A83B                     syscall    TrackBox
  2457. 00001A0A  4A1F                     tst.b      [A7]+
  2458. 00001A0C  6714                     beq        +0x16 /* 00001A22 */
  2459. 00001A0E  486C 0010                pea.l      [A4 + 0x10]
  2460. 00001A12  A8A3                     syscall    EraseRect
  2461. 00001A14  2F0C                     move.l     -[A7], A4
  2462. 00001A16  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2463. 00001A1A  4227                     clr.b      -[A7]
  2464. 00001A1C  A83A                     syscall    ZoomWindow
  2465. 00001A1E  4EBA FAF4                jsr        [PC - 0x50C /* 00001514 */]
  2466. label00001A22:
  2467. 00001A22  285F                     movea.l    A4, [A7]+
  2468. 00001A24  4E5E                     unlink     A6
  2469. 00001A26  4E75                     rts
  2470. fn00001A28:
  2471. 00001A28  4E56 FFFC                link       A6, -0x0004
  2472. 00001A2C  2F0C                     move.l     -[A7], A4
  2473. 00001A2E  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2474. 00001A32  A850                     syscall    InitCursor
  2475. 00001A34  2B6D FB44 FB24           move.l     [A5 - 0x4DC], [A5 - 0x4BC]
  2476. 00001A3A  42A7                     clr.l      -[A7]
  2477. 00001A3C  2F0C                     move.l     -[A7], A4
  2478. 00001A3E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2479. 00001A42  486D FB20                pea.l      [A5 - 0x4E0]
  2480. 00001A46  A92B                     syscall    GrowWindow
  2481. 00001A48  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2482. 00001A4C  6718                     beq        +0x1A /* 00001A66 */
  2483. 00001A4E  486C 0010                pea.l      [A4 + 0x10]
  2484. 00001A52  A8A3                     syscall    EraseRect
  2485. 00001A54  2F0C                     move.l     -[A7], A4
  2486. 00001A56  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2487. 00001A5A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2488. 00001A5E  4227                     clr.b      -[A7]
  2489. 00001A60  A91D                     syscall    SizeWindow
  2490. 00001A62  4EBA FAB0                jsr        [PC - 0x550 /* 00001514 */]
  2491. label00001A66:
  2492. 00001A66  285F                     movea.l    A4, [A7]+
  2493. 00001A68  4E5E                     unlink     A6
  2494. 00001A6A  4E75                     rts
  2495. fn00001A6C:
  2496. 00001A6C  4E56 0000                link       A6, 0
  2497. 00001A70  48E7 0118                movem.l    -[A7], D7,A3,A4
  2498. 00001A74  286E 0008                movea.l    A4, [A6 + 0x8]
  2499. 00001A78  7E00                     moveq.l    D7, 0x00
  2500. 00001A7A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2501. 00001A7E  2050                     movea.l    A0, [A0]
  2502. 00001A80  4A68 0024                tst.w      [A0 + 0x24]
  2503. 00001A84  660A                     bne        +0xC /* 00001A90 */
  2504. 00001A86  4267                     clr.w      -[A7]
  2505. 00001A88  4EBA F942                jsr        [PC - 0x6BE /* 000013CC */]
  2506. 00001A8C  548F                     addq.l     A7, 2
  2507. 00001A8E  600A                     bra        +0xC /* 00001A9A */
  2508. label00001A90:
  2509. 00001A90  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2510. 00001A96  6702                     beq        +0x4 /* 00001A9A */
  2511. 00001A98  7E01                     moveq.l    D7, 0x01
  2512. label00001A9A:
  2513. 00001A9A  4EBA F9BA                jsr        [PC - 0x646 /* 00001456 */]
  2514. 00001A9E  486C 000A                pea.l      [A4 + 0xA]
  2515. 00001AA2  A871                     syscall    GlobalToLocal
  2516. 00001AA4  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2517. 00001AA8  1F07                     move.b     -[A7], D7
  2518. 00001AAA  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2519. 00001AAE  A9D4                     syscall    TEClick
  2520. 00001AB0  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2521. 00001AB4  2650                     movea.l    A3, [A0]
  2522. 00001AB6  302B 0020                move.w     D0, [A3 + 0x20]
  2523. 00001ABA  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2524. 00001ABE  6656                     bne        +0x58 /* 00001B16 */
  2525. 00001AC0  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2526. 00001AC6  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2527. 00001ACC  6706                     beq        +0x8 /* 00001AD4 */
  2528. 00001ACE  4A2D FB58                tst.b      [A5 - 0x4A8]
  2529. 00001AD2  6A08                     bpl        +0xA /* 00001ADC */
  2530. label00001AD4:
  2531. 00001AD4  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2532. 00001AD8  A9D9                     syscall    TEDeactivate
  2533. 00001ADA  603A                     bra        +0x3C /* 00001B16 */
  2534. label00001ADC:
  2535. 00001ADC  302B 0020                move.w     D0, [A3 + 0x20]
  2536. 00001AE0  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2537. 00001AE4  6C14                     bge        +0x16 /* 00001AFA */
  2538. 00001AE6  306D FB74                movea.w    A0, [A5 - 0x48C]
  2539. 00001AEA  2F08                     move.l     -[A7], A0
  2540. 00001AEC  306D FB74                movea.w    A0, [A5 - 0x48C]
  2541. 00001AF0  2F08                     move.l     -[A7], A0
  2542. 00001AF2  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2543. 00001AF6  A9D1                     syscall    TESetSelect
  2544. 00001AF8  601C                     bra        +0x1E /* 00001B16 */
  2545. label00001AFA:
  2546. 00001AFA  302B 0022                move.w     D0, [A3 + 0x22]
  2547. 00001AFE  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2548. 00001B02  6F12                     ble        +0x14 /* 00001B16 */
  2549. 00001B04  306D FB76                movea.w    A0, [A5 - 0x48A]
  2550. 00001B08  2F08                     move.l     -[A7], A0
  2551. 00001B0A  306D FB76                movea.w    A0, [A5 - 0x48A]
  2552. 00001B0E  2F08                     move.l     -[A7], A0
  2553. 00001B10  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2554. 00001B14  A9D1                     syscall    TESetSelect
  2555. label00001B16:
  2556. 00001B16  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2557. 00001B1A  4E5E                     unlink     A6
  2558. 00001B1C  4E75                     rts
  2559. fn00001B1E:
  2560. 00001B1E  4E56 0000                link       A6, 0
  2561. 00001B22  4A2D FB58                tst.b      [A5 - 0x4A8]
  2562. 00001B26  6A08                     bpl        +0xA /* 00001B30 */
  2563. 00001B28  701F                     moveq.l    D0, 0x1F
  2564. 00001B2A  C06E 0008                and.w      D0, [A6 + 0x8]
  2565. 00001B2E  6054                     bra        +0x56 /* 00001B84 */
  2566. label00001B30:
  2567. 00001B30  302E 0008                move.w     D0, [A6 + 0x8]
  2568. 00001B34  0440 002E                subi.w     D0, 0x2E /* '.' */
  2569. 00001B38  0C40 004C                cmpi.w     D0, 0x4C /* 'L' */
  2570. 00001B3C  6244                     bhi        +0x46 /* 00001B82 */
  2571. 00001B3E  43FA 0048                lea.l      A1, [PC + 0x48 /* 00001B88, value 0xFFD4FFFA */]
  2572. 00001B42  D040                     add.w      D0, D0
  2573. 00001B44  D2F1 0000                add.w      A1, [A1 + D0.w]
  2574. 00001B48  4ED1                     jmp        [A1]
  2575. 00001B4A  4EBA 0308                jsr        [PC + 0x308 /* 00001E54 */]
  2576. 00001B4E  6032                     bra        +0x34 /* 00001B82 */
  2577. 00001B50  4EBA 0350                jsr        [PC + 0x350 /* 00001EA2 */]
  2578. 00001B54  602C                     bra        +0x2E /* 00001B82 */
  2579. 00001B56  4EBA 038C                jsr        [PC + 0x38C /* 00001EE4 */]
  2580. 00001B5A  6026                     bra        +0x28 /* 00001B82 */
  2581. 00001B5C  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2582. 00001B60  6706                     beq        +0x8 /* 00001B68 */
  2583. 00001B62  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  2584. label00001B68:
  2585. 00001B68  7004                     moveq.l    D0, 0x04
  2586. 00001B6A  6018                     bra        +0x1A /* 00001B84 */
  2587. 00001B6C  7015                     moveq.l    D0, 0x15
  2588. 00001B6E  6014                     bra        +0x16 /* 00001B84 */
  2589. 00001B70  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2590. 00001B74  670C                     beq        +0xE /* 00001B82 */
  2591. 00001B76  426D FAEC                clr.w      [A5 - 0x514]
  2592. 00001B7A  4267                     clr.w      -[A7]
  2593. 00001B7C  4EBA E820                jsr        [PC - 0x17E0 /* 0000039E */]
  2594. 00001B80  548F                     addq.l     A7, 2
  2595. label00001B82:
  2596. 00001B82  7000                     moveq.l    D0, 0x00
  2597. label00001B84:
  2598. 00001B84  4E5E                     unlink     A6
  2599. 00001B86  4E75                     rts
  2600. 00001B88  FFD4                     .invalid   <<F/7/7>>
  2601. 00001B8A  FFFA                     .invalid   <<F/7/7>>
  2602. 00001B8C  FFFA                     .invalid   <<F/7/7>>
  2603. 00001B8E  FFFA                     .invalid   <<F/7/7>>
  2604. 00001B90  FFFA                     .invalid   <<F/7/7>>
  2605. 00001B92  FFFA                     .invalid   <<F/7/7>>
  2606. 00001B94  FFFA                     .invalid   <<F/7/7>>
  2607. 00001B96  FFFA                     .invalid   <<F/7/7>>
  2608. 00001B98  FFFA                     .invalid   <<F/7/7>>
  2609. 00001B9A  FFFA                     .invalid   <<F/7/7>>
  2610. 00001B9C  FFFA                     .invalid   <<F/7/7>>
  2611. 00001B9E  FFFA                     .invalid   <<F/7/7>>
  2612. 00001BA0  FFFA                     .invalid   <<F/7/7>>
  2613. 00001BA2  FFFA                     .invalid   <<F/7/7>>
  2614. 00001BA4  FFFA                     .invalid   <<F/7/7>>
  2615. 00001BA6  FFFA                     .invalid   <<F/7/7>>
  2616. 00001BA8  FFFA                     .invalid   <<F/7/7>>
  2617. 00001BAA  FFFA                     .invalid   <<F/7/7>>
  2618. 00001BAC  FFFA                     .invalid   <<F/7/7>>
  2619. 00001BAE  FFFA                     .invalid   <<F/7/7>>
  2620. 00001BB0  FFFA                     .invalid   <<F/7/7>>
  2621. 00001BB2  FFC8                     .invalid   <<F/7/7>>
  2622. 00001BB4  FFE0                     .invalid   <<F/7/7>>
  2623. 00001BB6  FFFA                     .invalid   <<F/7/7>>
  2624. 00001BB8  FFFA                     .invalid   <<F/7/7>>
  2625. 00001BBA  FFFA                     .invalid   <<F/7/7>>
  2626. 00001BBC  FFFA                     .invalid   <<F/7/7>>
  2627. 00001BBE  FFFA                     .invalid   <<F/7/7>>
  2628. 00001BC0  FFFA                     .invalid   <<F/7/7>>
  2629. 00001BC2  FFFA                     .invalid   <<F/7/7>>
  2630. 00001BC4  FFFA                     .invalid   <<F/7/7>>
  2631. 00001BC6  FFFA                     .invalid   <<F/7/7>>
  2632. 00001BC8  FFFA                     .invalid   <<F/7/7>>
  2633. 00001BCA  FFFA                     .invalid   <<F/7/7>>
  2634. 00001BCC  FFFA                     .invalid   <<F/7/7>>
  2635. 00001BCE  FFE8                     .invalid   <<F/7/7>>
  2636. 00001BD0  FFFA                     .invalid   <<F/7/7>>
  2637. 00001BD2  FFFA                     .invalid   <<F/7/7>>
  2638. 00001BD4  FFFA                     .invalid   <<F/7/7>>
  2639. 00001BD6  FFE4                     .invalid   <<F/7/7>>
  2640. 00001BD8  FFCE                     .invalid   <<F/7/7>>
  2641. 00001BDA  FFFA                     .invalid   <<F/7/7>>
  2642. 00001BDC  FFC2                     .invalid   <<F/7/7>>
  2643. 00001BDE  FFFA                     .invalid   <<F/7/7>>
  2644. 00001BE0  FFE4                     .invalid   <<F/7/7>>
  2645. 00001BE2  FFFA                     .invalid   <<F/7/7>>
  2646. 00001BE4  FFFA                     .invalid   <<F/7/7>>
  2647. 00001BE6  FFFA                     .invalid   <<F/7/7>>
  2648. 00001BE8  FFFA                     .invalid   <<F/7/7>>
  2649. 00001BEA  FFFA                     .invalid   <<F/7/7>>
  2650. 00001BEC  FFFA                     .invalid   <<F/7/7>>
  2651. 00001BEE  FFFA                     .invalid   <<F/7/7>>
  2652. 00001BF0  FFFA                     .invalid   <<F/7/7>>
  2653. 00001BF2  FFC8                     .invalid   <<F/7/7>>
  2654. 00001BF4  FFE0                     .invalid   <<F/7/7>>
  2655. 00001BF6  FFFA                     .invalid   <<F/7/7>>
  2656. 00001BF8  FFFA                     .invalid   <<F/7/7>>
  2657. 00001BFA  FFFA                     .invalid   <<F/7/7>>
  2658. 00001BFC  FFFA                     .invalid   <<F/7/7>>
  2659. 00001BFE  FFFA                     .invalid   <<F/7/7>>
  2660. 00001C00  FFFA                     .invalid   <<F/7/7>>
  2661. 00001C02  FFFA                     .invalid   <<F/7/7>>
  2662. 00001C04  FFFA                     .invalid   <<F/7/7>>
  2663. 00001C06  FFFA                     .invalid   <<F/7/7>>
  2664. 00001C08  FFFA                     .invalid   <<F/7/7>>
  2665. 00001C0A  FFFA                     .invalid   <<F/7/7>>
  2666. 00001C0C  FFFA                     .invalid   <<F/7/7>>
  2667. 00001C0E  FFE8                     .invalid   <<F/7/7>>
  2668. 00001C10  FFFA                     .invalid   <<F/7/7>>
  2669. 00001C12  FFFA                     .invalid   <<F/7/7>>
  2670. 00001C14  FFFA                     .invalid   <<F/7/7>>
  2671. 00001C16  FFE4                     .invalid   <<F/7/7>>
  2672. 00001C18  FFCE                     .invalid   <<F/7/7>>
  2673. 00001C1A  FFFA                     .invalid   <<F/7/7>>
  2674. 00001C1C  FFC2                     .invalid   <<F/7/7>>
  2675. 00001C1E  FFFA                     .invalid   <<F/7/7>>
  2676. 00001C20  FFE4                     .invalid   <<F/7/7>>
  2677. fn00001C22:
  2678. 00001C22  4E56 0000                link       A6, 0
  2679. 00001C26  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2680. 00001C2A  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2681. 00001C2E  2850                     movea.l    A4, [A0]
  2682. 00001C30  3E2C 0020                move.w     D7, [A4 + 0x20]
  2683. 00001C34  3C2C 0022                move.w     D6, [A4 + 0x22]
  2684. 00001C38  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2685. 00001C3E  6700 01CC                beq        +0x1CE /* 00001E0C */
  2686. 00001C42  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2687. 00001C48  670A                     beq        +0xC /* 00001C54 */
  2688. 00001C4A  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  2689. 00001C50  6E00 01BA                bgt        +0x1BC /* 00001E0C */
  2690. label00001C54:
  2691. 00001C54  4A2D FB58                tst.b      [A5 - 0x4A8]
  2692. 00001C58  6A14                     bpl        +0x16 /* 00001C6E */
  2693. 00001C5A  206D FB6C                movea.l    A0, [A5 - 0x494]
  2694. 00001C5E  52AD FB6C                addq.l     [A5 - 0x494], 1
  2695. 00001C62  10AE 0009                move.b     [A0], [A6 + 0x9]
  2696. 00001C66  42AD FB70                clr.l      [A5 - 0x490]
  2697. 00001C6A  6000 01A6                bra        +0x1A8 /* 00001E12 */
  2698. label00001C6E:
  2699. 00001C6E  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2700. 00001C74  6C00 00D2                bge        +0xD4 /* 00001D48 */
  2701. 00001C78  302E 0008                move.w     D0, [A6 + 0x8]
  2702. 00001C7C  5740                     subq.w     D0, 3
  2703. 00001C7E  0C40 001C                cmpi.w     D0, 0x1C
  2704. 00001C82  6200 018E                bhi        +0x190 /* 00001E12 */
  2705. 00001C86  43FA 0192                lea.l      A1, [PC + 0x192 /* 00001E1A, value 0xFEEAFEEA */]
  2706. 00001C8A  D040                     add.w      D0, D0
  2707. 00001C8C  D2F1 0000                add.w      A1, [A1 + D0.w]
  2708. 00001C90  4ED1                     jmp        [A1]
  2709. 00001C92  202D FB6C                move.l     D0, [A5 - 0x494]
  2710. 00001C96  90AD FB68                sub.l      D0, [A5 - 0x498]
  2711. 00001C9A  D1AD FB70                add.l      [A5 - 0x490], D0
  2712. 00001C9E  2B6D FB68 FB6C           move.l     [A5 - 0x494], [A5 - 0x498]
  2713. 00001CA4  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2714. 00001CA8  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2715. 00001CAC  6000 009A                bra        +0x9C /* 00001D48 */
  2716. 00001CB0  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2717. 00001CB6  6600 0090                bne        +0x92 /* 00001D48 */
  2718. 00001CBA  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2719. 00001CC0  6600 00F4                bne        +0xF6 /* 00001DB6 */
  2720. 00001CC4  202D FB6C                move.l     D0, [A5 - 0x494]
  2721. 00001CC8  B0AD FB68                cmp.l      D0, [A5 - 0x498]
  2722. 00001CCC  6700 013E                beq        +0x140 /* 00001E0C */
  2723. 00001CD0  53AD FB6C                subq.l     [A5 - 0x494], 1
  2724. 00001CD4  52AD FB70                addq.l     [A5 - 0x490], 1
  2725. 00001CD8  6000 010C                bra        +0x10E /* 00001DE6 */
  2726. 00001CDC  BC47                     cmp.w      D6, D7
  2727. 00001CDE  6600 0106                bne        +0x108 /* 00001DE6 */
  2728. 00001CE2  5347                     subq.w     D7, 1
  2729. 00001CE4  6000 0100                bra        +0x102 /* 00001DE6 */
  2730. 00001CE8  BC47                     cmp.w      D6, D7
  2731. 00001CEA  6602                     bne        +0x4 /* 00001CEE */
  2732. 00001CEC  5246                     addq.w     D6, 1
  2733. label00001CEE:
  2734. 00001CEE  3E06                     move.w     D7, D6
  2735. 00001CF0  6000 00F4                bra        +0xF6 /* 00001DE6 */
  2736. 00001CF4  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2737. 00001CF8  6000 00EC                bra        +0xEE /* 00001DE6 */
  2738. 00001CFC  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2739. 00001D00  6000 00E4                bra        +0xE6 /* 00001DE6 */
  2740. 00001D04  3A2D FB76                move.w     D5, [A5 - 0x48A]
  2741. 00001D08  9A6D FB74                sub.w      D5, [A5 - 0x48C]
  2742. 00001D0C  671A                     beq        +0x1C /* 00001D28 */
  2743. 00001D0E  206C 003E                movea.l    A0, [A4 + 0x3E]
  2744. 00001D12  366D FB74                movea.w    A3, [A5 - 0x48C]
  2745. 00001D16  D7D0                     add.l      A3, [A0]
  2746. 00001D18  206D FB6C                movea.l    A0, [A5 - 0x494]
  2747. 00001D1C  6002                     bra        +0x4 /* 00001D20 */
  2748. label00001D1E:
  2749. 00001D1E  10DB                     move.b     [A0]+, [A3]+
  2750. label00001D20:
  2751. 00001D20  51CD FFFC                dbf        D5, -0x6 /* 00001D1E */
  2752. 00001D24  2B48 FB6C                move.l     [A5 - 0x494], A0
  2753. label00001D28:
  2754. 00001D28  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2755. 00001D2E  670C                     beq        +0xE /* 00001D3C */
  2756. 00001D30  206D FB6C                movea.l    A0, [A5 - 0x494]
  2757. 00001D34  52AD FB6C                addq.l     [A5 - 0x494], 1
  2758. 00001D38  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2759. label00001D3C:
  2760. 00001D3C  4EBA F944                jsr        [PC - 0x6BC /* 00001682 */]
  2761. 00001D40  42AD FB70                clr.l      [A5 - 0x490]
  2762. 00001D44  6000 00CC                bra        +0xCE /* 00001E12 */
  2763. label00001D48:
  2764. 00001D48  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2765. 00001D4E  6728                     beq        +0x2A /* 00001D78 */
  2766. 00001D50  BC47                     cmp.w      D6, D7
  2767. 00001D52  660A                     bne        +0xC /* 00001D5E */
  2768. 00001D54  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2769. 00001D5A  661C                     bne        +0x1E /* 00001D78 */
  2770. 00001D5C  5347                     subq.w     D7, 1
  2771. label00001D5E:
  2772. 00001D5E  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2773. 00001D62  6D00 00A8                blt        +0xAA /* 00001E0C */
  2774. 00001D66  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2775. 00001D6A  6E00 00A0                bgt        +0xA2 /* 00001E0C */
  2776. 00001D6E  3F06                     move.w     -[A7], D6
  2777. 00001D70  3F07                     move.w     -[A7], D7
  2778. 00001D72  4EBA F4FC                jsr        [PC - 0xB04 /* 00001270 */]
  2779. 00001D76  588F                     addq.l     A7, 4
  2780. label00001D78:
  2781. 00001D78  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2782. 00001D7E  6D66                     blt        +0x68 /* 00001DE6 */
  2783. 00001D80  302D FB76                move.w     D0, [A5 - 0x48A]
  2784. 00001D84  906D FB74                sub.w      D0, [A5 - 0x48C]
  2785. 00001D88  72FF                     moveq.l    D1, 0xFFFFFFFF
  2786. 00001D8A  D2AD FB70                add.l      D1, [A5 - 0x490]
  2787. 00001D8E  3040                     movea.w    A0, D0
  2788. 00001D90  B288                     cmp.l      D1, A0
  2789. 00001D92  6608                     bne        +0xA /* 00001D9C */
  2790. 00001D94  3F3C 0002                move.w     -[A7], 0x2
  2791. 00001D98  A9C8                     syscall    SysBeep
  2792. 00001D9A  604A                     bra        +0x4C /* 00001DE6 */
  2793. label00001D9C:
  2794. 00001D9C  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2795. 00001DA2  6712                     beq        +0x14 /* 00001DB6 */
  2796. 00001DA4  3007                     move.w     D0, D7
  2797. 00001DA6  5247                     addq.w     D7, 1
  2798. 00001DA8  3F00                     move.w     -[A7], D0
  2799. 00001DAA  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  2800. 00001DAE  4EBA F544                jsr        [PC - 0xABC /* 000012F4 */]
  2801. 00001DB2  588F                     addq.l     A7, 4
  2802. 00001DB4  6030                     bra        +0x32 /* 00001DE6 */
  2803. label00001DB6:
  2804. 00001DB6  206D FB6C                movea.l    A0, [A5 - 0x494]
  2805. 00001DBA  52AD FB6C                addq.l     [A5 - 0x494], 1
  2806. 00001DBE  10AE 0009                move.b     [A0], [A6 + 0x9]
  2807. 00001DC2  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2808. 00001DC8  6718                     beq        +0x1A /* 00001DE2 */
  2809. 00001DCA  3F3C 0001                move.w     -[A7], 0x1
  2810. 00001DCE  206D FB6C                movea.l    A0, [A5 - 0x494]
  2811. 00001DD2  4868 FFFF                pea.l      [A0 - 0x1]
  2812. 00001DD6  4EBA F2D2                jsr        [PC - 0xD2E /* 000010AA */]
  2813. 00001DDA  5C8F                     addq.l     A7, 6
  2814. 00001DDC  42AD FB70                clr.l      [A5 - 0x490]
  2815. 00001DE0  6030                     bra        +0x32 /* 00001E12 */
  2816. label00001DE2:
  2817. 00001DE2  53AD FB70                subq.l     [A5 - 0x490], 1
  2818. label00001DE6:
  2819. 00001DE6  BE6D FB76                cmp.w      D7, [A5 - 0x48A]
  2820. 00001DEA  6F06                     ble        +0x8 /* 00001DF2 */
  2821. 00001DEC  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2822. 00001DF0  600A                     bra        +0xC /* 00001DFC */
  2823. label00001DF2:
  2824. 00001DF2  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2825. 00001DF6  6C04                     bge        +0x6 /* 00001DFC */
  2826. 00001DF8  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2827. label00001DFC:
  2828. 00001DFC  3007                     move.w     D0, D7
  2829. 00001DFE  906D FB74                sub.w      D0, [A5 - 0x48C]
  2830. 00001E02  3F00                     move.w     -[A7], D0
  2831. 00001E04  4EBA F5C6                jsr        [PC - 0xA3A /* 000013CC */]
  2832. 00001E08  548F                     addq.l     A7, 2
  2833. 00001E0A  6006                     bra        +0x8 /* 00001E12 */
  2834. label00001E0C:
  2835. 00001E0C  3F3C 0002                move.w     -[A7], 0x2
  2836. 00001E10  A9C8                     syscall    SysBeep
  2837. label00001E12:
  2838. 00001E12  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2839. 00001E16  4E5E                     unlink     A6
  2840. 00001E18  4E75                     rts
  2841. 00001E1A  FEEA FEEA                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2842. 00001E1E  FFF8                     .invalid   <<F/7/7>>
  2843. 00001E20  FFF8                     .invalid   <<F/7/7>>
  2844. 00001E22  FFF8                     .invalid   <<F/7/7>>
  2845. 00001E24  FE96 FEE2                .extension 0xE96 <<F/2-3/7>> // unimplemented
  2846. 00001E28  FFF8                     .invalid   <<F/7/7>>
  2847. 00001E2A  FFF8                     .invalid   <<F/7/7>>
  2848. 00001E2C  FFF8                     .invalid   <<F/7/7>>
  2849. 00001E2E  FEEA FFF8                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2850. 00001E32  FFF8                     .invalid   <<F/7/7>>
  2851. 00001E34  FFF8                     .invalid   <<F/7/7>>
  2852. 00001E36  FFF8                     .invalid   <<F/7/7>>
  2853. 00001E38  FFF8                     .invalid   <<F/7/7>>
  2854. 00001E3A  FFF8                     .invalid   <<F/7/7>>
  2855. 00001E3C  FFF8                     .invalid   <<F/7/7>>
  2856. 00001E3E  FE78 FFF8                .extension 0xE78 <<F/1/7>>, 0xFFF8 // unimplemented
  2857. 00001E42  FFF8                     .invalid   <<F/7/7>>
  2858. 00001E44  FFF8                     .invalid   <<F/7/7>>
  2859. 00001E46  FFF8                     .invalid   <<F/7/7>>
  2860. 00001E48  FFF8                     .invalid   <<F/7/7>>
  2861. 00001E4A  FE78 FEC2                .extension 0xE78 <<F/1/7>>, 0xFEC2 // unimplemented
  2862. 00001E4E  FECE FEDA                .extension 0xECE <<F/2-3/7>> // unimplemented
  2863. 00001E52  FEE2 2F0C                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2864. // begin alternate branch 00001E54-00001E56
  2865. fn00001E54:
  2866. 00001E54  2F0C                     move.l     -[A7], A4
  2867. // end alternate branch 00001E54-00001E56
  2868. fn00001E54: // (misaligned)
  2869. 00001E56  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2870. 00001E5A  2850                     movea.l    A4, [A0]
  2871. 00001E5C  4A6C 0024                tst.w      [A4 + 0x24]
  2872. 00001E60  673C                     beq        +0x3E /* 00001E9E */
  2873. 00001E62  302C 0020                move.w     D0, [A4 + 0x20]
  2874. 00001E66  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2875. 00001E6A  6C32                     bge        +0x34 /* 00001E9E */
  2876. 00001E6C  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2877. 00001E72  6714                     beq        +0x16 /* 00001E88 */
  2878. 00001E74  302C 0020                move.w     D0, [A4 + 0x20]
  2879. 00001E78  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2880. 00001E7C  6D0A                     blt        +0xC /* 00001E88 */
  2881. 00001E7E  302C 0022                move.w     D0, [A4 + 0x22]
  2882. 00001E82  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2883. 00001E86  6F08                     ble        +0xA /* 00001E90 */
  2884. label00001E88:
  2885. 00001E88  3F3C 0002                move.w     -[A7], 0x2
  2886. 00001E8C  A9C8                     syscall    SysBeep
  2887. 00001E8E  600E                     bra        +0x10 /* 00001E9E */
  2888. label00001E90:
  2889. 00001E90  4EBA 0010                jsr        [PC + 0x10 /* 00001EA2 */]
  2890. 00001E94  3F3C 0008                move.w     -[A7], 0x8
  2891. 00001E98  4EBA FD88                jsr        [PC - 0x278 /* 00001C22 */]
  2892. 00001E9C  548F                     addq.l     A7, 2
  2893. label00001E9E:
  2894. 00001E9E  285F                     movea.l    A4, [A7]+
  2895. 00001EA0  4E75                     rts
  2896. fn00001EA2:
  2897. 00001EA2  2F0C                     move.l     -[A7], A4
  2898. 00001EA4  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2899. 00001EA8  2850                     movea.l    A4, [A0]
  2900. 00001EAA  4A6C 0024                tst.w      [A4 + 0x24]
  2901. 00001EAE  6730                     beq        +0x32 /* 00001EE0 */
  2902. 00001EB0  302C 0020                move.w     D0, [A4 + 0x20]
  2903. 00001EB4  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2904. 00001EB8  6C26                     bge        +0x28 /* 00001EE0 */
  2905. 00001EBA  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2906. 00001EBE  A9D5                     syscall    TECopy
  2907. 00001EC0  42A7                     clr.l      -[A7]
  2908. 00001EC2  A9FC                     syscall    ZeroScrap
  2909. 00001EC4  4297                     clr.l      [A7]
  2910. 00001EC6  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2911. 00001ECA  2F08                     move.l     -[A7], A0
  2912. 00001ECC  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2913. 00001ED2  4EBA F77E                jsr        [PC - 0x882 /* 00001652 */]
  2914. 00001ED6  2F00                     move.l     -[A7], D0
  2915. 00001ED8  A9FE                     syscall    PutScrap
  2916. 00001EDA  4EBA F79E                jsr        [PC - 0x862 /* 0000167A */]
  2917. 00001EDE  588F                     addq.l     A7, 4
  2918. label00001EE0:
  2919. 00001EE0  285F                     movea.l    A4, [A7]+
  2920. 00001EE2  4E75                     rts
  2921. fn00001EE4:
  2922. 00001EE4  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2923. 00001EEA  6720                     beq        +0x22 /* 00001F0C */
  2924. 00001EEC  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2925. 00001EF0  2050                     movea.l    A0, [A0]
  2926. 00001EF2  3028 0020                move.w     D0, [A0 + 0x20]
  2927. 00001EF6  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2928. 00001EFA  6D10                     blt        +0x12 /* 00001F0C */
  2929. 00001EFC  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2930. 00001F00  2050                     movea.l    A0, [A0]
  2931. 00001F02  3028 0022                move.w     D0, [A0 + 0x22]
  2932. 00001F06  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2933. 00001F0A  6F08                     ble        +0xA /* 00001F14 */
  2934. label00001F0C:
  2935. 00001F0C  3F3C 0002                move.w     -[A7], 0x2
  2936. 00001F10  A9C8                     syscall    SysBeep
  2937. 00001F12  6032                     bra        +0x34 /* 00001F46 */
  2938. label00001F14:
  2939. 00001F14  42A7                     clr.l      -[A7]
  2940. 00001F16  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2941. 00001F1A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2942. 00001F20  486D FB4C                pea.l      [A5 - 0x4B4]
  2943. 00001F24  A9FD                     syscall    GetScrap
  2944. 00001F26  201F                     move.l     D0, [A7]+
  2945. 00001F28  2B40 FB50                move.l     [A5 - 0x4B0], D0
  2946. 00001F2C  4A80                     tst.l      D0
  2947. 00001F2E  6F12                     ble        +0x14 /* 00001F42 */
  2948. 00001F30  2B78 0AB4 FB48           move.l     [A5 - 0x4B8], [0x00000AB4 /* TEScrpHandle */]
  2949. 00001F36  7000                     moveq.l    D0, 0x00
  2950. 00001F38  A122                     syscall    NewHandle, flags=1
  2951. 00001F3A  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  2952. 00001F3E  42AD FB4C                clr.l      [A5 - 0x4B4]
  2953. label00001F42:
  2954. 00001F42  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2955. label00001F46:
  2956. 00001F46  4E75                     rts
  2957. fn00001F48:
  2958. 00001F48  4A2D FB5B                tst.b      [A5 - 0x4A5]
  2959. 00001F4C  6622                     bne        +0x24 /* 00001F70 */
  2960. 00001F4E  2F3C C800 0000           move.l     -[A7], 0xC8000000
  2961. 00001F54  A8FD                     syscall    PrGlue
  2962. 00001F56  4267                     clr.w      -[A7]
  2963. 00001F58  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2964. 00001F5E  A8FD                     syscall    PrGlue
  2965. 00001F60  4A5F                     tst.w      [A7]+
  2966. 00001F62  660C                     bne        +0xE /* 00001F70 */
  2967. 00001F64  4EBA 000C                jsr        [PC + 0xC /* 00001F72 */]
  2968. 00001F68  2F3C D000 0000           move.l     -[A7], 0xD0000000
  2969. 00001F6E  A8FD                     syscall    PrGlue
  2970. label00001F70:
  2971. 00001F70  4E75                     rts
  2972. fn00001F72:
  2973. 00001F72  4E56 FDD6                link       A6, -0x022A
  2974. 00001F76  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2975. 00001F7A  7078                     moveq.l    D0, 0x78
  2976. 00001F7C  A122                     syscall    NewHandle, flags=1
  2977. 00001F7E  2848                     movea.l    A4, A0
  2978. 00001F80  2F0C                     move.l     -[A7], A4
  2979. 00001F82  2F3C 2004 0480           move.l     -[A7], 0x20040480
  2980. 00001F88  A8FD                     syscall    PrGlue
  2981. 00001F8A  4AAD FB28                tst.l      [A5 - 0x4D8]
  2982. 00001F8E  6716                     beq        +0x18 /* 00001FA6 */
  2983. 00001F90  2F2D FB28                move.l     -[A7], [A5 - 0x4D8]
  2984. 00001F94  2F0C                     move.l     -[A7], A4
  2985. 00001F96  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  2986. 00001F9C  A8FD                     syscall    PrGlue
  2987. 00001F9E  206D FB28                movea.l    A0, [A5 - 0x4D8]
  2988. 00001FA2  A023                     syscall    DisposHandle/DisposeHandle
  2989. 00001FA4  601C                     bra        +0x1E /* 00001FC2 */
  2990. label00001FA6:
  2991. 00001FA6  A850                     syscall    InitCursor
  2992. 00001FA8  4227                     clr.b      -[A7]
  2993. 00001FAA  2F0C                     move.l     -[A7], A4
  2994. 00001FAC  2F3C 3204 0488           move.l     -[A7], 0x32040488
  2995. 00001FB2  A8FD                     syscall    PrGlue
  2996. 00001FB4  4A1F                     tst.b      [A7]+
  2997. 00001FB6  660A                     bne        +0xC /* 00001FC2 */
  2998. 00001FB8  1B7C 0001 FB5B           move.b     [A5 - 0x4A5], 0x1
  2999. 00001FBE  6000 0136                bra        +0x138 /* 000020F6 */
  3000. label00001FC2:
  3001. 00001FC2  2B4C FB28                move.l     [A5 - 0x4D8], A4
  3002. 00001FC6  486E FFFC                pea.l      [A6 - 0x4]
  3003. 00001FCA  A874                     syscall    GetPort
  3004. 00001FCC  42A7                     clr.l      -[A7]
  3005. 00001FCE  2F0C                     move.l     -[A7], A4
  3006. 00001FD0  42A7                     clr.l      -[A7]
  3007. 00001FD2  42A7                     clr.l      -[A7]
  3008. 00001FD4  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3009. 00001FDA  A8FD                     syscall    PrGlue
  3010. 00001FDC  265F                     movea.l    A3, [A7]+
  3011. 00001FDE  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3012. 00001FE2  2450                     movea.l    A2, [A0]
  3013. 00001FE4  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  3014. 00001FE8  A887                     syscall    TextFont
  3015. 00001FEA  3F2A 0050                move.w     -[A7], [A2 + 0x50]
  3016. 00001FEE  A88A                     syscall    TextSize
  3017. 00001FF0  7000                     moveq.l    D0, 0x00
  3018. 00001FF2  102A 004C                move.b     D0, [A2 + 0x4C]
  3019. 00001FF6  3F00                     move.w     -[A7], D0
  3020. 00001FF8  A888                     syscall    TextFace
  3021. 00001FFA  3E2A 001A                move.w     D7, [A2 + 0x1A]
  3022. 00001FFE  2054                     movea.l    A0, [A4]
  3023. 00002000  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  3024. 00002006  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  3025. 0000200C  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3026. 00002010  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  3027. 00002014  48C6                     ext.l      D6
  3028. 00002016  8DED FB32                divs.w     D6, [A5 - 0x4CE]
  3029. 0000201A  7024                     moveq.l    D0, 0x24
  3030. 0000201C  D06E FFF6                add.w      D0, [A6 - 0xA]
  3031. 00002020  3D40 FFF2                move.w     [A6 - 0xE], D0
  3032. 00002024  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3033. 00002028  4EBA 08E8                jsr        [PC + 0x8E8 /* 00002912 */]
  3034. 0000202C  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3035. 00002030  0890 0006                bclr.b     [A0], 0x6
  3036. 00002034  588F                     addq.l     A7, 4
  3037. label00002036:
  3038. 00002036  2F0B                     move.l     -[A7], A3
  3039. 00002038  42A7                     clr.l      -[A7]
  3040. 0000203A  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3041. 00002040  A8FD                     syscall    PrGlue
  3042. 00002042  302E FFF4                move.w     D0, [A6 - 0xC]
  3043. 00002046  D047                     add.w      D0, D7
  3044. 00002048  3D40 FFF0                move.w     [A6 - 0x10], D0
  3045. 0000204C  7A00                     moveq.l    D5, 0x00
  3046. 0000204E  602A                     bra        +0x2C /* 0000207A */
  3047. label00002050:
  3048. 00002050  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3049. 00002054  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3050. 00002058  A893                     syscall    MoveTo
  3051. 0000205A  486E FDF0                pea.l      [A6 - 0x210]
  3052. 0000205E  4267                     clr.w      -[A7]
  3053. 00002060  486E FDF0                pea.l      [A6 - 0x210]
  3054. 00002064  4EBA 268E                jsr        [PC + 0x268E /* 000046F4 */]
  3055. 00002068  5340                     subq.w     D0, 1
  3056. 0000206A  548F                     addq.l     A7, 2
  3057. 0000206C  3E80                     move.w     [A7], D0
  3058. 0000206E  A885                     syscall    DrawText
  3059. 00002070  302D FB32                move.w     D0, [A5 - 0x4CE]
  3060. 00002074  D16E FFF0                add.w      [A6 - 0x10], D0
  3061. 00002078  5245                     addq.w     D5, 1
  3062. label0000207A:
  3063. 0000207A  BC45                     cmp.w      D6, D5
  3064. 0000207C  6F18                     ble        +0x1A /* 00002096 */
  3065. 0000207E  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3066. 00002082  3F3C 0200                move.w     -[A7], 0x200
  3067. 00002086  486E FDF0                pea.l      [A6 - 0x210]
  3068. 0000208A  4EBA 0A4C                jsr        [PC + 0xA4C /* 00002AD8 */]
  3069. 0000208E  4A80                     tst.l      D0
  3070. 00002090  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3071. 00002094  66BA                     bne        -0x44 /* 00002050 */
  3072. label00002096:
  3073. 00002096  2F0B                     move.l     -[A7], A3
  3074. 00002098  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3075. 0000209E  A8FD                     syscall    PrGlue
  3076. 000020A0  4267                     clr.w      -[A7]
  3077. 000020A2  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3078. 000020A8  A8FD                     syscall    PrGlue
  3079. 000020AA  4A5F                     tst.w      [A7]+
  3080. 000020AC  660C                     bne        +0xE /* 000020BA */
  3081. 000020AE  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3082. 000020B2  0810 0005                btst.b     [A0], 0x5
  3083. 000020B6  6700 FF7E                beq        -0x80 /* 00002036 */
  3084. label000020BA:
  3085. 000020BA  2F0B                     move.l     -[A7], A3
  3086. 000020BC  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3087. 000020C2  A8FD                     syscall    PrGlue
  3088. 000020C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3089. 000020C8  A873                     syscall    SetPort
  3090. 000020CA  2054                     movea.l    A0, [A4]
  3091. 000020CC  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3092. 000020D2  6622                     bne        +0x24 /* 000020F6 */
  3093. 000020D4  4267                     clr.w      -[A7]
  3094. 000020D6  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3095. 000020DC  A8FD                     syscall    PrGlue
  3096. 000020DE  4A5F                     tst.w      [A7]+
  3097. 000020E0  6614                     bne        +0x16 /* 000020F6 */
  3098. 000020E2  2F0C                     move.l     -[A7], A4
  3099. 000020E4  42A7                     clr.l      -[A7]
  3100. 000020E6  42A7                     clr.l      -[A7]
  3101. 000020E8  42A7                     clr.l      -[A7]
  3102. 000020EA  486E FDD6                pea.l      [A6 - 0x22A]
  3103. 000020EE  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3104. 000020F4  A8FD                     syscall    PrGlue
  3105. label000020F6:
  3106. 000020F6  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3107. 000020FA  4E5E                     unlink     A6
  3108. 000020FC  4E75                     rts
  3109. 000020FE  4E56 0000                link       A6, 0
  3110. 00002102  7000                     moveq.l    D0, 0x00
  3111. 00002104  102E 0009                move.b     D0, [A6 + 0x9]
  3112. 00002108  204D                     movea.l    A0, A5
  3113. 0000210A  D1C0                     add.l      A0, D0
  3114. 0000210C  1028 FBEA                move.b     D0, [A0 - 0x416]
  3115. 00002110  4880                     ext.w      D0
  3116. 00002112  0240 00D0                andi.w     D0, 0xD0
  3117. 00002116  4E5E                     unlink     A6
  3118. 00002118  4E75                     rts
  3119. 0000211A  4E56 0000                link       A6, 0
  3120. 0000211E  7000                     moveq.l    D0, 0x00
  3121. 00002120  102E 0009                move.b     D0, [A6 + 0x9]
  3122. 00002124  204D                     movea.l    A0, A5
  3123. 00002126  D1C0                     add.l      A0, D0
  3124. 00002128  1028 FBEA                move.b     D0, [A0 - 0x416]
  3125. 0000212C  4880                     ext.w      D0
  3126. 0000212E  0240 00C0                andi.w     D0, 0xC0
  3127. 00002132  4E5E                     unlink     A6
  3128. 00002134  4E75                     rts
  3129. 00002136  4E56 0000                link       A6, 0
  3130. 0000213A  7000                     moveq.l    D0, 0x00
  3131. 0000213C  102E 0009                move.b     D0, [A6 + 0x9]
  3132. 00002140  204D                     movea.l    A0, A5
  3133. 00002142  D1C0                     add.l      A0, D0
  3134. 00002144  1028 FBEA                move.b     D0, [A0 - 0x416]
  3135. 00002148  4880                     ext.w      D0
  3136. 0000214A  0240 0003                andi.w     D0, 0x3
  3137. 0000214E  4E5E                     unlink     A6
  3138. 00002150  4E75                     rts
  3139. 00002152  4E56 0000                link       A6, 0
  3140. 00002156  7000                     moveq.l    D0, 0x00
  3141. 00002158  102E 0009                move.b     D0, [A6 + 0x9]
  3142. 0000215C  204D                     movea.l    A0, A5
  3143. 0000215E  D1C0                     add.l      A0, D0
  3144. 00002160  1028 FBEA                move.b     D0, [A0 - 0x416]
  3145. 00002164  4880                     ext.w      D0
  3146. 00002166  0240 0010                andi.w     D0, 0x10
  3147. 0000216A  4E5E                     unlink     A6
  3148. 0000216C  4E75                     rts
  3149. 0000216E  4E56 0000                link       A6, 0
  3150. 00002172  7000                     moveq.l    D0, 0x00
  3151. 00002174  102E 0009                move.b     D0, [A6 + 0x9]
  3152. 00002178  204D                     movea.l    A0, A5
  3153. 0000217A  D1C0                     add.l      A0, D0
  3154. 0000217C  1028 FBEA                move.b     D0, [A0 - 0x416]
  3155. 00002180  4880                     ext.w      D0
  3156. 00002182  0240 00D8                andi.w     D0, 0xD8
  3157. 00002186  4E5E                     unlink     A6
  3158. 00002188  4E75                     rts
  3159. 0000218A  4E56 0000                link       A6, 0
  3160. 0000218E  7000                     moveq.l    D0, 0x00
  3161. 00002190  102E 0009                move.b     D0, [A6 + 0x9]
  3162. 00002194  204D                     movea.l    A0, A5
  3163. 00002196  D1C0                     add.l      A0, D0
  3164. 00002198  1028 FBEA                move.b     D0, [A0 - 0x416]
  3165. 0000219C  4880                     ext.w      D0
  3166. 0000219E  0240 0080                andi.w     D0, 0x80
  3167. 000021A2  4E5E                     unlink     A6
  3168. 000021A4  4E75                     rts
  3169. 000021A6  4E56 0000                link       A6, 0
  3170. 000021AA  7000                     moveq.l    D0, 0x00
  3171. 000021AC  102E 0009                move.b     D0, [A6 + 0x9]
  3172. 000021B0  204D                     movea.l    A0, A5
  3173. 000021B2  D1C0                     add.l      A0, D0
  3174. 000021B4  1028 FBEA                move.b     D0, [A0 - 0x416]
  3175. 000021B8  4880                     ext.w      D0
  3176. 000021BA  0240 00DC                andi.w     D0, 0xDC
  3177. 000021BE  4E5E                     unlink     A6
  3178. 000021C0  4E75                     rts
  3179. 000021C2  4E56 0000                link       A6, 0
  3180. 000021C6  7000                     moveq.l    D0, 0x00
  3181. 000021C8  102E 0009                move.b     D0, [A6 + 0x9]
  3182. 000021CC  204D                     movea.l    A0, A5
  3183. 000021CE  D1C0                     add.l      A0, D0
  3184. 000021D0  1028 FBEA                move.b     D0, [A0 - 0x416]
  3185. 000021D4  4880                     ext.w      D0
  3186. 000021D6  0240 0008                andi.w     D0, 0x8
  3187. 000021DA  4E5E                     unlink     A6
  3188. 000021DC  4E75                     rts
  3189. 000021DE  4E56 0000                link       A6, 0
  3190. 000021E2  7000                     moveq.l    D0, 0x00
  3191. 000021E4  102E 0009                move.b     D0, [A6 + 0x9]
  3192. 000021E8  204D                     movea.l    A0, A5
  3193. 000021EA  D1C0                     add.l      A0, D0
  3194. 000021EC  1028 FBEA                move.b     D0, [A0 - 0x416]
  3195. 000021F0  4880                     ext.w      D0
  3196. 000021F2  0240 0006                andi.w     D0, 0x6
  3197. 000021F6  4E5E                     unlink     A6
  3198. 000021F8  4E75                     rts
  3199. 000021FA  4E56 0000                link       A6, 0
  3200. 000021FE  7000                     moveq.l    D0, 0x00
  3201. 00002200  102E 0009                move.b     D0, [A6 + 0x9]
  3202. 00002204  204D                     movea.l    A0, A5
  3203. 00002206  D1C0                     add.l      A0, D0
  3204. 00002208  1028 FBEA                move.b     D0, [A0 - 0x416]
  3205. 0000220C  4880                     ext.w      D0
  3206. 0000220E  0240 0040                andi.w     D0, 0x40 /* '@' */
  3207. 00002212  4E5E                     unlink     A6
  3208. 00002214  4E75                     rts
  3209. 00002216  4E56 0000                link       A6, 0
  3210. 0000221A  7000                     moveq.l    D0, 0x00
  3211. 0000221C  102E 0009                move.b     D0, [A6 + 0x9]
  3212. 00002220  204D                     movea.l    A0, A5
  3213. 00002222  D1C0                     add.l      A0, D0
  3214. 00002224  1028 FBEA                move.b     D0, [A0 - 0x416]
  3215. 00002228  4880                     ext.w      D0
  3216. 0000222A  0240 0030                andi.w     D0, 0x30 /* '0' */
  3217. 0000222E  4E5E                     unlink     A6
  3218. 00002230  4E75                     rts
  3219. 00002232  4E56 0000                link       A6, 0
  3220. 00002236  7000                     moveq.l    D0, 0x00
  3221. 00002238  102E 0009                move.b     D0, [A6 + 0x9]
  3222. 0000223C  204D                     movea.l    A0, A5
  3223. 0000223E  D1C0                     add.l      A0, D0
  3224. 00002240  4A28 FBEA                tst.b      [A0 - 0x416]
  3225. 00002244  6A0A                     bpl        +0xC /* 00002250 */
  3226. 00002246  302E 0008                move.w     D0, [A6 + 0x8]
  3227. 0000224A  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3228. 0000224E  6004                     bra        +0x6 /* 00002254 */
  3229. label00002250:
  3230. 00002250  302E 0008                move.w     D0, [A6 + 0x8]
  3231. label00002254:
  3232. 00002254  4E5E                     unlink     A6
  3233. 00002256  4E75                     rts
  3234. 00002258  4E56 0000                link       A6, 0
  3235. 0000225C  7000                     moveq.l    D0, 0x00
  3236. 0000225E  102E 0009                move.b     D0, [A6 + 0x9]
  3237. 00002262  204D                     movea.l    A0, A5
  3238. 00002264  D1C0                     add.l      A0, D0
  3239. 00002266  0828 0006 FBEA           btst.b     [A0 - 0x416], 0x6
  3240. 0000226C  670A                     beq        +0xC /* 00002278 */
  3241. 0000226E  302E 0008                move.w     D0, [A6 + 0x8]
  3242. 00002272  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3243. 00002276  6004                     bra        +0x6 /* 0000227C */
  3244. label00002278:
  3245. 00002278  302E 0008                move.w     D0, [A6 + 0x8]
  3246. label0000227C:
  3247. 0000227C  4E5E                     unlink     A6
  3248. 0000227E  4E75                     rts
  3249. 00002280  4E56 FECE                link       A6, -0x0132
  3250. 00002284  486E FECE                pea.l      [A6 - 0x132]
  3251. 00002288  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3252. 0000228C  4EBA 21BC                jsr        [PC + 0x21BC /* 0000444A */]
  3253. 00002290  2D40 FFE0                move.l     [A6 - 0x20], D0
  3254. 00002294  426E FFE4                clr.w      [A6 - 0x1C]
  3255. 00002298  422E FFE8                clr.b      [A6 - 0x18]
  3256. 0000229C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3257. 000022A0  A009                     syscall    Delete/PBHDelete/HDelete
  3258. 000022A2  4A40                     tst.w      D0
  3259. 000022A4  508F                     addq.l     A7, 8
  3260. 000022A6  670A                     beq        +0xC /* 000022B2 */
  3261. 000022A8  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3262. 000022AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3263. 000022B0  6002                     bra        +0x4 /* 000022B4 */
  3264. label000022B2:
  3265. 000022B2  7000                     moveq.l    D0, 0x00
  3266. label000022B4:
  3267. 000022B4  4E5E                     unlink     A6
  3268. 000022B6  4E75                     rts
  3269. 000022B8  4E56 FDCE                link       A6, -0x0232
  3270. 000022BC  486E FECE                pea.l      [A6 - 0x132]
  3271. 000022C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3272. 000022C4  4EBA 2184                jsr        [PC + 0x2184 /* 0000444A */]
  3273. 000022C8  2D40 FFE0                move.l     [A6 - 0x20], D0
  3274. 000022CC  426E FFE4                clr.w      [A6 - 0x1C]
  3275. 000022D0  422E FFE8                clr.b      [A6 - 0x18]
  3276. 000022D4  486E FDCE                pea.l      [A6 - 0x232]
  3277. 000022D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3278. 000022DC  4EBA 216C                jsr        [PC + 0x216C /* 0000444A */]
  3279. 000022E0  2D40 FFEA                move.l     [A6 - 0x16], D0
  3280. 000022E4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3281. 000022E8  A00B                     syscall    Rename/PBHRename/HRename
  3282. 000022EA  4A40                     tst.w      D0
  3283. 000022EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3284. 000022F0  670A                     beq        +0xC /* 000022FC */
  3285. 000022F2  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3286. 000022F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3287. 000022FA  6002                     bra        +0x4 /* 000022FE */
  3288. label000022FC:
  3289. 000022FC  7000                     moveq.l    D0, 0x00
  3290. label000022FE:
  3291. 000022FE  4E5E                     unlink     A6
  3292. 00002300  4E75                     rts
  3293. fn00002302:
  3294. 00002302  4E56 FFEC                link       A6, -0x0014
  3295. 00002306  2F0C                     move.l     -[A7], A4
  3296. 00002308  486D FCEC                pea.l      [A5 - 0x314]
  3297. 0000230C  486D FD04                pea.l      [A5 - 0x2FC]
  3298. 00002310  486E FFEC                pea.l      [A6 - 0x14]
  3299. 00002314  4EBA 0054                jsr        [PC + 0x54 /* 0000236A */]
  3300. 00002318  4A80                     tst.l      D0
  3301. 0000231A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3302. 0000231E  671C                     beq        +0x1E /* 0000233C */
  3303. 00002320  486D FD0C                pea.l      [A5 - 0x2F4]
  3304. 00002324  486E FFEC                pea.l      [A6 - 0x14]
  3305. 00002328  4EBA 00C4                jsr        [PC + 0xC4 /* 000023EE */]
  3306. 0000232C  2840                     movea.l    A4, D0
  3307. 0000232E  200C                     move.l     D0, A4
  3308. 00002330  508F                     addq.l     A7, 8
  3309. 00002332  6708                     beq        +0xA /* 0000233C */
  3310. 00002334  08D4 0000                bset.b     [A4], 0x0
  3311. 00002338  200C                     move.l     D0, A4
  3312. 0000233A  6002                     bra        +0x4 /* 0000233E */
  3313. label0000233C:
  3314. 0000233C  7000                     moveq.l    D0, 0x00
  3315. label0000233E:
  3316. 0000233E  285F                     movea.l    A4, [A7]+
  3317. 00002340  4E5E                     unlink     A6
  3318. 00002342  4E75                     rts
  3319. 00002344  4E56 0000                link       A6, 0
  3320. 00002348  4AAE 0008                tst.l      [A6 + 0x8]
  3321. 0000234C  6608                     bne        +0xA /* 00002356 */
  3322. 0000234E  41ED FCEE                lea.l      A0, [A5 - 0x312]
  3323. 00002352  2D48 0008                move.l     [A6 + 0x8], A0
  3324. label00002356:
  3325. 00002356  486D FD02                pea.l      [A5 - 0x2FE]
  3326. 0000235A  486D FD10                pea.l      [A5 - 0x2F0]
  3327. 0000235E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3328. 00002362  4EBA 0006                jsr        [PC + 0x6 /* 0000236A */]
  3329. 00002366  4E5E                     unlink     A6
  3330. 00002368  4E75                     rts
  3331. fn0000236A:
  3332. 0000236A  4E56 FFB0                link       A6, -0x0050
  3333. 0000236E  48E7 0118                movem.l    -[A7], D7,A3,A4
  3334. 00002372  286E 0008                movea.l    A4, [A6 + 0x8]
  3335. 00002376  266E 0010                movea.l    A3, [A6 + 0x10]
  3336. 0000237A  3E13                     move.w     D7, [A3]
  3337. 0000237C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3338. 00002380  4EBA 2372                jsr        [PC + 0x2372 /* 000046F4 */]
  3339. 00002384  5800                     addq.b     D0, 4
  3340. 00002386  1880                     move.b     [A4], D0
  3341. 00002388  2D4C FFC2                move.l     [A6 - 0x3E], A4
  3342. 0000238C  426E FFC6                clr.w      [A6 - 0x3A]
  3343. 00002390  422E FFCA                clr.b      [A6 - 0x36]
  3344. 00002394  426E FFCC                clr.w      [A6 - 0x34]
  3345. 00002398  588F                     addq.l     A7, 4
  3346. label0000239A:
  3347. 0000239A  5253                     addq.w     [A3], 1
  3348. 0000239C  0C53 270F                cmpi.w     [A3], 0x270F
  3349. 000023A0  6F04                     ble        +0x6 /* 000023A6 */
  3350. 000023A2  36BC 0001                move.w     [A3], 0x1
  3351. label000023A6:
  3352. 000023A6  BE53                     cmp.w      D7, [A3]
  3353. 000023A8  6604                     bne        +0x6 /* 000023AE */
  3354. 000023AA  7000                     moveq.l    D0, 0x00
  3355. 000023AC  6036                     bra        +0x38 /* 000023E4 */
  3356. label000023AE:
  3357. 000023AE  3F13                     move.w     -[A7], [A3]
  3358. 000023B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3359. 000023B4  486D FD16                pea.l      [A5 - 0x2EA]
  3360. 000023B8  486C 0001                pea.l      [A4 + 0x1]
  3361. 000023BC  4EBA 213A                jsr        [PC + 0x213A /* 000044F8 */]
  3362. 000023C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3363. 000023C4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3364. 000023C8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3365. 000023CA  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3366. 000023CE  66CA                     bne        -0x34 /* 0000239A */
  3367. 000023D0  7000                     moveq.l    D0, 0x00
  3368. 000023D2  1014                     move.b     D0, [A4]
  3369. 000023D4  3040                     movea.w    A0, D0
  3370. 000023D6  4868 0001                pea.l      [A0 + 0x1]
  3371. 000023DA  486C 0001                pea.l      [A4 + 0x1]
  3372. 000023DE  2F0C                     move.l     -[A7], A4
  3373. 000023E0  4EBA 0A7E                jsr        [PC + 0xA7E /* 00002E60 */]
  3374. label000023E4:
  3375. 000023E4  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  3376. 000023EA  4E5E                     unlink     A6
  3377. 000023EC  4E75                     rts
  3378. fn000023EE:
  3379. 000023EE  4E56 0000                link       A6, 0
  3380. 000023F2  4EBA 083E                jsr        [PC + 0x83E /* 00002C32 */]
  3381. 000023F6  2F00                     move.l     -[A7], D0
  3382. 000023F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3383. 000023FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3384. 00002400  4EBA 0006                jsr        [PC + 0x6 /* 00002408 */]
  3385. 00002404  4E5E                     unlink     A6
  3386. 00002406  4E75                     rts
  3387. fn00002408:
  3388. 00002408  4E56 0000                link       A6, 0
  3389. 0000240C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3390. 00002410  286E 000C                movea.l    A4, [A6 + 0xC]
  3391. 00002414  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3392. 00002418  6606                     bne        +0x8 /* 00002420 */
  3393. 0000241A  7E01                     moveq.l    D7, 0x01
  3394. 0000241C  7C00                     moveq.l    D6, 0x00
  3395. 0000241E  6022                     bra        +0x24 /* 00002442 */
  3396. label00002420:
  3397. 00002420  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3398. 00002424  6606                     bne        +0x8 /* 0000242C */
  3399. 00002426  7E02                     moveq.l    D7, 0x02
  3400. 00002428  7C03                     moveq.l    D6, 0x03
  3401. 0000242A  6016                     bra        +0x18 /* 00002442 */
  3402. label0000242C:
  3403. 0000242C  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3404. 00002430  6606                     bne        +0x8 /* 00002438 */
  3405. 00002432  7E02                     moveq.l    D7, 0x02
  3406. 00002434  7C09                     moveq.l    D6, 0x09
  3407. 00002436  600A                     bra        +0xC /* 00002442 */
  3408. label00002438:
  3409. 00002438  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3410. 0000243E  7000                     moveq.l    D0, 0x00
  3411. 00002440  603E                     bra        +0x40 /* 00002480 */
  3412. label00002442:
  3413. 00002442  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3414. 00002448  6610                     bne        +0x12 /* 0000245A */
  3415. 0000244A  0046 0010                ori.w      D6, 0x10
  3416. 0000244E  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3417. 00002454  661A                     bne        +0x1C /* 00002470 */
  3418. 00002456  7E03                     moveq.l    D7, 0x03
  3419. 00002458  6016                     bra        +0x18 /* 00002470 */
  3420. label0000245A:
  3421. 0000245A  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3422. 00002460  660E                     bne        +0x10 /* 00002470 */
  3423. 00002462  7E03                     moveq.l    D7, 0x03
  3424. 00002464  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3425. 0000246A  6604                     bne        +0x6 /* 00002470 */
  3426. 0000246C  0046 0010                ori.w      D6, 0x10
  3427. label00002470:
  3428. 00002470  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3429. 00002474  3F06                     move.w     -[A7], D6
  3430. 00002476  3F07                     move.w     -[A7], D7
  3431. 00002478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3432. 0000247C  4EBA 000C                jsr        [PC + 0xC /* 0000248A */]
  3433. label00002480:
  3434. 00002480  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3435. 00002486  4E5E                     unlink     A6
  3436. 00002488  4E75                     rts
  3437. fn0000248A:
  3438. 0000248A  4E56 FECE                link       A6, -0x0132
  3439. 0000248E  48E7 0108                movem.l    -[A7], D7,A4
  3440. 00002492  3E2E 000E                move.w     D7, [A6 + 0xE]
  3441. 00002496  286E 0010                movea.l    A4, [A6 + 0x10]
  3442. 0000249A  200C                     move.l     D0, A4
  3443. 0000249C  6606                     bne        +0x8 /* 000024A4 */
  3444. 0000249E  7000                     moveq.l    D0, 0x00
  3445. 000024A0  6000 00FE                bra        +0x100 /* 000025A0 */
  3446. label000024A4:
  3447. 000024A4  2F0C                     move.l     -[A7], A4
  3448. 000024A6  4EBA 0942                jsr        [PC + 0x942 /* 00002DEA */]
  3449. 000024AA  486E FECE                pea.l      [A6 - 0x132]
  3450. 000024AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3451. 000024B2  4EBA 1F96                jsr        [PC + 0x1F96 /* 0000444A */]
  3452. 000024B6  2D40 FFE0                move.l     [A6 - 0x20], D0
  3453. 000024BA  426E FFE4                clr.w      [A6 - 0x1C]
  3454. 000024BE  422E FFE8                clr.b      [A6 - 0x18]
  3455. 000024C2  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3456. 000024C8  42AE FFEA                clr.l      [A6 - 0x16]
  3457. 000024CC  0807 0000                btst.b     D7, 0x0
  3458. 000024D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3459. 000024D4  6732                     beq        +0x34 /* 00002508 */
  3460. 000024D6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3461. 000024DA  A008                     syscall    Create/PBHCreate/HCreate
  3462. 000024DC  4A6E FFDE                tst.w      [A6 - 0x22]
  3463. 000024E0  6606                     bne        +0x8 /* 000024E8 */
  3464. 000024E2  0247 FFFD                andi.w     D7, 0xFFFD
  3465. 000024E6  6020                     bra        +0x22 /* 00002508 */
  3466. label000024E8:
  3467. 000024E8  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3468. 000024EE  660C                     bne        +0xE /* 000024FC */
  3469. 000024F0  0807 0002                btst.b     D7, 0x2
  3470. 000024F4  6606                     bne        +0x8 /* 000024FC */
  3471. 000024F6  0247 FFFE                andi.w     D7, 0xFFFE
  3472. 000024FA  600C                     bra        +0xE /* 00002508 */
  3473. label000024FC:
  3474. 000024FC  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3475. 00002502  7000                     moveq.l    D0, 0x00
  3476. 00002504  6000 009A                bra        +0x9C /* 000025A0 */
  3477. label00002508:
  3478. 00002508  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3479. 0000250C  A000                     syscall    Open/PBHOpen/HOpen
  3480. 0000250E  4A6E FFDE                tst.w      [A6 - 0x22]
  3481. 00002512  6716                     beq        +0x18 /* 0000252A */
  3482. 00002514  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3483. 0000251A  0807 0000                btst.b     D7, 0x0
  3484. 0000251E  6706                     beq        +0x8 /* 00002526 */
  3485. 00002520  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3486. 00002524  A009                     syscall    Delete/PBHDelete/HDelete
  3487. label00002526:
  3488. 00002526  7000                     moveq.l    D0, 0x00
  3489. 00002528  6076                     bra        +0x78 /* 000025A0 */
  3490. label0000252A:
  3491. 0000252A  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3492. 00002530  0807 0001                btst.b     D7, 0x1
  3493. 00002534  6708                     beq        +0xA /* 0000253E */
  3494. 00002536  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3495. 0000253A  A012                     syscall    SetEOF
  3496. 0000253C  600C                     bra        +0xE /* 0000254A */
  3497. label0000253E:
  3498. 0000253E  0807 0000                btst.b     D7, 0x0
  3499. 00002542  6606                     bne        +0x8 /* 0000254A */
  3500. 00002544  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3501. 00002548  A011                     syscall    GetEOF
  3502. label0000254A:
  3503. 0000254A  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3504. 00002550  0807 0003                btst.b     D7, 0x3
  3505. 00002554  670A                     beq        +0xC /* 00002560 */
  3506. 00002556  08D4 0001                bset.b     [A4], 0x1
  3507. 0000255A  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3508. label00002560:
  3509. 00002560  0807 0004                btst.b     D7, 0x4
  3510. 00002564  6704                     beq        +0x6 /* 0000256A */
  3511. 00002566  08D4 0006                bset.b     [A4], 0x6
  3512. label0000256A:
  3513. 0000256A  4878 0200                push.l     0x200
  3514. 0000256E  4267                     clr.w      -[A7]
  3515. 00002570  42A7                     clr.l      -[A7]
  3516. 00002572  2F0C                     move.l     -[A7], A4
  3517. 00002574  4EBA 079A                jsr        [PC + 0x79A /* 00002D10 */]
  3518. 00002578  41ED 00D2                lea.l      A0, [A5 + 0xD2 /* export_22 */]
  3519. 0000257C  2948 0022                move.l     [A4 + 0x22], A0
  3520. 00002580  7003                     moveq.l    D0, 0x03
  3521. 00002582  C047                     and.w      D0, D7
  3522. 00002584  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3523. 00002588  670C                     beq        +0xE /* 00002596 */
  3524. 0000258A  3F07                     move.w     -[A7], D7
  3525. 0000258C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3526. 00002590  4EBA 0018                jsr        [PC + 0x18 /* 000025AA */]
  3527. 00002594  5C8F                     addq.l     A7, 6
  3528. label00002596:
  3529. 00002596  486D 00DA                pea.l      [A5 + 0xDA /* export_23 */]
  3530. 0000259A  4EBA DDE0                jsr        [PC - 0x2220 /* 0000037C */]
  3531. 0000259E  200C                     move.l     D0, A4
  3532. label000025A0:
  3533. 000025A0  4CEE 1080 FEC6           movem.l    D7,A4, [A6 - 0x13A]
  3534. 000025A6  4E5E                     unlink     A6
  3535. 000025A8  4E75                     rts
  3536. fn000025AA:
  3537. 000025AA  4E56 FFB0                link       A6, -0x0050
  3538. 000025AE  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3539. 000025B4  426E FFC6                clr.w      [A6 - 0x3A]
  3540. 000025B8  422E FFCA                clr.b      [A6 - 0x36]
  3541. 000025BC  426E FFCC                clr.w      [A6 - 0x34]
  3542. 000025C0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3543. 000025C4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3544. 000025C6  4A40                     tst.w      D0
  3545. 000025C8  6624                     bne        +0x26 /* 000025EE */
  3546. 000025CA  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3547. 000025D0  6708                     beq        +0xA /* 000025DA */
  3548. 000025D2  2D6D FD1E FFD0           move.l     [A6 - 0x30], [A5 - 0x2E2]
  3549. 000025D8  6008                     bra        +0xA /* 000025E2 */
  3550. label000025DA:
  3551. 000025DA  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3552. label000025E2:
  3553. 000025E2  2D6D FD22 FFD4           move.l     [A6 - 0x2C], [A5 - 0x2DE]
  3554. 000025E8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3555. 000025EC  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3556. label000025EE:
  3557. 000025EE  4E5E                     unlink     A6
  3558. 000025F0  4E75                     rts
  3559. export_23:
  3560. 000025F2  48E7 0108                movem.l    -[A7], D7,A4
  3561. 000025F6  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  3562. 000025FA  7E0F                     moveq.l    D7, 0x0F
  3563. 000025FC  600C                     bra        +0xE /* 0000260A */
  3564. label000025FE:
  3565. 000025FE  2F0C                     move.l     -[A7], A4
  3566. 00002600  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002DEA */]
  3567. 00002604  588F                     addq.l     A7, 4
  3568. 00002606  49EC 0026                lea.l      A4, [A4 + 0x26]
  3569. label0000260A:
  3570. 0000260A  3007                     move.w     D0, D7
  3571. 0000260C  5347                     subq.w     D7, 1
  3572. 0000260E  4A40                     tst.w      D0
  3573. 00002610  66EC                     bne        -0x12 /* 000025FE */
  3574. 00002612  4CDF 1080                movem.l    D7,A4, [A7]+
  3575. 00002616  4E75                     rts
  3576. export_22:
  3577. 00002618  4E56 FFCE                link       A6, -0x0032
  3578. 0000261C  2F0C                     move.l     -[A7], A4
  3579. 0000261E  286E 0008                movea.l    A4, [A6 + 0x8]
  3580. 00002622  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3581. 00002628  302E 000C                move.w     D0, [A6 + 0xC]
  3582. 0000262C  6712                     beq        +0x14 /* 00002640 */
  3583. 0000262E  6B00 0112                bmi        +0x114 /* 00002742 */
  3584. 00002632  5540                     subq.w     D0, 2
  3585. 00002634  6700 0100                beq        +0x102 /* 00002736 */
  3586. 00002638  6A00 0108                bpl        +0x10A /* 00002742 */
  3587. 0000263C  6000 0080                bra        +0x82 /* 000026BE */
  3588. label00002640:
  3589. 00002640  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3590. 00002646  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3591. 0000264C  4A6C 0004                tst.w      [A4 + 0x4]
  3592. 00002650  6F04                     ble        +0x6 /* 00002656 */
  3593. 00002652  7001                     moveq.l    D0, 0x01
  3594. 00002654  6002                     bra        +0x4 /* 00002658 */
  3595. label00002656:
  3596. 00002656  7000                     moveq.l    D0, 0x00
  3597. label00002658:
  3598. 00002658  3D40 FFFA                move.w     [A6 - 0x6], D0
  3599. 0000265C  202C 0016                move.l     D0, [A4 + 0x16]
  3600. 00002660  90AC 0012                sub.l      D0, [A4 + 0x12]
  3601. 00002664  2D40 FFFC                move.l     [A6 - 0x4], D0
  3602. 00002668  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3603. 0000266C  A002                     syscall    Read
  3604. 0000266E  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3605. 00002674  661E                     bne        +0x20 /* 00002694 */
  3606. 00002676  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3607. 0000267C  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3608. 00002682  6706                     beq        +0x8 /* 0000268A */
  3609. 00002684  426E FFDE                clr.w      [A6 - 0x22]
  3610. 00002688  600A                     bra        +0xC /* 00002694 */
  3611. label0000268A:
  3612. 0000268A  08D4 0005                bset.b     [A4], 0x5
  3613. 0000268E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3614. 00002690  6000 00DA                bra        +0xDC /* 0000276C */
  3615. label00002694:
  3616. 00002694  4A6E FFDE                tst.w      [A6 - 0x22]
  3617. 00002698  6600 00A8                bne        +0xAA /* 00002742 */
  3618. 0000269C  0814 0006                btst.b     [A4], 0x6
  3619. 000026A0  6600 00A0                bne        +0xA2 /* 00002742 */
  3620. 000026A4  2F3C 000D 000A           move.l     -[A7], 0xD000A /* '\r\0\n' */
  3621. 000026AA  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3622. 000026AE  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3623. 000026B2  4EBA 0192                jsr        [PC + 0x192 /* 00002846 */]
  3624. 000026B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3625. 000026BA  6000 0086                bra        +0x88 /* 00002742 */
  3626. label000026BE:
  3627. 000026BE  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3628. 000026C4  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3629. 000026CA  4A6C 0004                tst.w      [A4 + 0x4]
  3630. 000026CE  6F04                     ble        +0x6 /* 000026D4 */
  3631. 000026D0  7001                     moveq.l    D0, 0x01
  3632. 000026D2  6002                     bra        +0x4 /* 000026D6 */
  3633. label000026D4:
  3634. 000026D4  7000                     moveq.l    D0, 0x00
  3635. label000026D6:
  3636. 000026D6  3D40 FFFA                move.w     [A6 - 0x6], D0
  3637. 000026DA  202C 0016                move.l     D0, [A4 + 0x16]
  3638. 000026DE  90AC 0012                sub.l      D0, [A4 + 0x12]
  3639. 000026E2  2D40 FFFC                move.l     [A6 - 0x4], D0
  3640. 000026E6  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3641. 000026EA  6310                     bls        +0x12 /* 000026FC */
  3642. 000026EC  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3643. 000026F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3644. 000026F6  A012                     syscall    SetEOF
  3645. 000026F8  4A40                     tst.w      D0
  3646. 000026FA  6646                     bne        +0x48 /* 00002742 */
  3647. label000026FC:
  3648. 000026FC  0814 0006                btst.b     [A4], 0x6
  3649. 00002700  6616                     bne        +0x18 /* 00002718 */
  3650. 00002702  2F3C 000A 000D           move.l     -[A7], 0xA000D /* '\n\0\r' */
  3651. 00002708  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3652. 0000270C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3653. 00002710  4EBA 0134                jsr        [PC + 0x134 /* 00002846 */]
  3654. 00002714  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3655. label00002718:
  3656. 00002718  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3657. 0000271C  A003                     syscall    Write
  3658. 0000271E  4A6E FFDE                tst.w      [A6 - 0x22]
  3659. 00002722  661E                     bne        +0x20 /* 00002742 */
  3660. 00002724  202E FFFC                move.l     D0, [A6 - 0x4]
  3661. 00002728  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3662. 0000272C  6314                     bls        +0x16 /* 00002742 */
  3663. 0000272E  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3664. 00002734  600C                     bra        +0xE /* 00002742 */
  3665. label00002736:
  3666. 00002736  2F0C                     move.l     -[A7], A4
  3667. 00002738  4EBA 0038                jsr        [PC + 0x38 /* 00002772 */]
  3668. 0000273C  3D40 FFDE                move.w     [A6 - 0x22], D0
  3669. 00002740  588F                     addq.l     A7, 4
  3670. label00002742:
  3671. 00002742  4A6E FFDE                tst.w      [A6 - 0x22]
  3672. 00002746  6722                     beq        +0x24 /* 0000276A */
  3673. 00002748  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  3674. 0000274E  6C0C                     bge        +0xE /* 0000275C */
  3675. 00002750  202C 0012                move.l     D0, [A4 + 0x12]
  3676. 00002754  91AC 0016                sub.l      [A4 + 0x16], D0
  3677. 00002758  42AC 0012                clr.l      [A4 + 0x12]
  3678. label0000275C:
  3679. 0000275C  08D4 0004                bset.b     [A4], 0x4
  3680. 00002760  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3681. 00002766  70FF                     moveq.l    D0, 0xFFFFFFFF
  3682. 00002768  6002                     bra        +0x4 /* 0000276C */
  3683. label0000276A:
  3684. 0000276A  7000                     moveq.l    D0, 0x00
  3685. label0000276C:
  3686. 0000276C  285F                     movea.l    A4, [A7]+
  3687. 0000276E  4E5E                     unlink     A6
  3688. 00002770  4E75                     rts
  3689. fn00002772:
  3690. 00002772  4E56 FEB0                link       A6, -0x0150
  3691. 00002776  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3692. 0000277A  2E2E 0008                move.l     D7, [A6 + 0x8]
  3693. 0000277E  2047                     movea.l    A0, D7
  3694. 00002780  3668 0004                movea.w    A3, [A0 + 0x4]
  3695. 00002784  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  3696. 00002788  246B 0014                movea.l    A2, [A3 + 0x14]
  3697. 0000278C  7C00                     moveq.l    D6, 0x00
  3698. 0000278E  3D6A 004E FFC6           move.w     [A6 - 0x3A], [A2 + 0x4E]
  3699. 00002794  2047                     movea.l    A0, D7
  3700. 00002796  0810 0000                btst.b     [A0], 0x0
  3701. 0000279A  6768                     beq        +0x6A /* 00002804 */
  3702. 0000279C  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3703. 000027A0  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3704. 000027A4  422E FFCA                clr.b      [A6 - 0x36]
  3705. 000027A8  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  3706. 000027AE  6626                     bne        +0x28 /* 000027D6 */
  3707. 000027B0  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3708. 000027B6  49EB 003E                lea.l      A4, [A3 + 0x3E]
  3709. 000027BA  7000                     moveq.l    D0, 0x00
  3710. 000027BC  1014                     move.b     D0, [A4]
  3711. 000027BE  3040                     movea.w    A0, D0
  3712. 000027C0  4868 0001                pea.l      [A0 + 0x1]
  3713. 000027C4  2F0C                     move.l     -[A7], A4
  3714. 000027C6  486E FEB0                pea.l      [A6 - 0x150]
  3715. 000027CA  4EBA 067C                jsr        [PC + 0x67C /* 00002E48 */]
  3716. 000027CE  7C02                     moveq.l    D6, 0x02
  3717. 000027D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3718. 000027D4  602E                     bra        +0x30 /* 00002804 */
  3719. label000027D6:
  3720. 000027D6  0C6A D2D7 0008           cmpi.w     [A2 + 0x8], 0xD2D7
  3721. 000027DC  6626                     bne        +0x28 /* 00002804 */
  3722. 000027DE  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  3723. label000027E4:
  3724. 000027E4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3725. 000027E8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3726. 000027EA  4A40                     tst.w      D0
  3727. 000027EC  6616                     bne        +0x18 /* 00002804 */
  3728. 000027EE  2047                     movea.l    A0, D7
  3729. 000027F0  302E FFC8                move.w     D0, [A6 - 0x38]
  3730. 000027F4  B068 0004                cmp.w      D0, [A0 + 0x4]
  3731. 000027F8  6604                     bne        +0x6 /* 000027FE */
  3732. 000027FA  7C01                     moveq.l    D6, 0x01
  3733. 000027FC  6006                     bra        +0x8 /* 00002804 */
  3734. label000027FE:
  3735. 000027FE  526E FFCC                addq.w     [A6 - 0x34], 1
  3736. 00002802  60E0                     bra        -0x1E /* 000027E4 */
  3737. label00002804:
  3738. 00002804  2047                     movea.l    A0, D7
  3739. 00002806  3D68 0004 FFC8           move.w     [A6 - 0x38], [A0 + 0x4]
  3740. 0000280C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3741. 00002810  A001                     syscall    Close
  3742. 00002812  4A40                     tst.w      D0
  3743. 00002814  6624                     bne        +0x26 /* 0000283A */
  3744. 00002816  0C06 0001                cmpi.b     D6, 0x1
  3745. 0000281A  6608                     bne        +0xA /* 00002824 */
  3746. 0000281C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3747. 00002820  A009                     syscall    Delete/PBHDelete/HDelete
  3748. 00002822  600C                     bra        +0xE /* 00002830 */
  3749. label00002824:
  3750. 00002824  0C06 0002                cmpi.b     D6, 0x2
  3751. 00002828  6606                     bne        +0x8 /* 00002830 */
  3752. 0000282A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3753. 0000282E  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3754. label00002830:
  3755. 00002830  42AE FFC2                clr.l      [A6 - 0x3E]
  3756. 00002834  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3757. 00002838  A013                     syscall    FlushVol
  3758. label0000283A:
  3759. 0000283A  302E FFC0                move.w     D0, [A6 - 0x40]
  3760. 0000283E  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3761. 00002842  4E5E                     unlink     A6
  3762. 00002844  4E75                     rts
  3763. fn00002846:
  3764. 00002846  4E56 0000                link       A6, 0
  3765. 0000284A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3766. 0000284E  2E2E 000C                move.l     D7, [A6 + 0xC]
  3767. 00002852  3C2E 0010                move.w     D6, [A6 + 0x10]
  3768. 00002856  3A2E 0012                move.w     D5, [A6 + 0x12]
  3769. 0000285A  286E 0008                movea.l    A4, [A6 + 0x8]
  3770. 0000285E  600A                     bra        +0xC /* 0000286A */
  3771. label00002860:
  3772. 00002860  16C5                     move.b     [A3]+, D5
  3773. 00002862  200B                     move.l     D0, A3
  3774. 00002864  908C                     sub.l      D0, A4
  3775. 00002866  9E80                     sub.l      D7, D0
  3776. 00002868  284B                     movea.l    A4, A3
  3777. label0000286A:
  3778. 0000286A  4A87                     tst.l      D7
  3779. 0000286C  6714                     beq        +0x16 /* 00002882 */
  3780. 0000286E  2F07                     move.l     -[A7], D7
  3781. 00002870  3F06                     move.w     -[A7], D6
  3782. 00002872  2F0C                     move.l     -[A7], A4
  3783. 00002874  4EBA 0632                jsr        [PC + 0x632 /* 00002EA8 */]
  3784. 00002878  2640                     movea.l    A3, D0
  3785. 0000287A  200B                     move.l     D0, A3
  3786. 0000287C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3787. 00002880  66DE                     bne        -0x20 /* 00002860 */
  3788. label00002882:
  3789. 00002882  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3790. 00002886  4E5E                     unlink     A6
  3791. 00002888  4E75                     rts
  3792. fn0000288A:
  3793. 0000288A  4E56 0000                link       A6, 0
  3794. 0000288E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3795. 00002892  2E2E 000C                move.l     D7, [A6 + 0xC]
  3796. 00002896  286E 0008                movea.l    A4, [A6 + 0x8]
  3797. 0000289A  3C2E 0010                move.w     D6, [A6 + 0x10]
  3798. 0000289E  2A2C 0016                move.l     D5, [A4 + 0x16]
  3799. 000028A2  9AAC 0012                sub.l      D5, [A4 + 0x12]
  3800. 000028A6  4A6C 0004                tst.w      [A4 + 0x4]
  3801. 000028AA  6E0A                     bgt        +0xC /* 000028B6 */
  3802. 000028AC  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3803. 000028B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3804. 000028B4  603C                     bra        +0x3E /* 000028F2 */
  3805. label000028B6:
  3806. 000028B6  2F0C                     move.l     -[A7], A4
  3807. 000028B8  4EBA 04DC                jsr        [PC + 0x4DC /* 00002D96 */]
  3808. 000028BC  0C46 0001                cmpi.w     D6, 0x1
  3809. 000028C0  588F                     addq.l     A7, 4
  3810. 000028C2  6604                     bne        +0x6 /* 000028C8 */
  3811. 000028C4  DE85                     add.l      D7, D5
  3812. 000028C6  6012                     bra        +0x14 /* 000028DA */
  3813. label000028C8:
  3814. 000028C8  0C46 0002                cmpi.w     D6, 0x2
  3815. 000028CC  6606                     bne        +0x8 /* 000028D4 */
  3816. 000028CE  DEAC 001A                add.l      D7, [A4 + 0x1A]
  3817. 000028D2  6006                     bra        +0x8 /* 000028DA */
  3818. label000028D4:
  3819. 000028D4  4A46                     tst.w      D6
  3820. 000028D6  6702                     beq        +0x4 /* 000028DA */
  3821. 000028D8  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3822. label000028DA:
  3823. 000028DA  4A87                     tst.l      D7
  3824. 000028DC  6C0A                     bge        +0xC /* 000028E8 */
  3825. 000028DE  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3826. 000028E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3827. 000028E6  600A                     bra        +0xC /* 000028F2 */
  3828. label000028E8:
  3829. 000028E8  2947 0016                move.l     [A4 + 0x16], D7
  3830. 000028EC  0894 0005                bclr.b     [A4], 0x5
  3831. 000028F0  7000                     moveq.l    D0, 0x00
  3832. label000028F2:
  3833. 000028F2  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3834. 000028F6  4E5E                     unlink     A6
  3835. 000028F8  4E75                     rts
  3836. 000028FA  4E56 0000                link       A6, 0
  3837. 000028FE  4267                     clr.w      -[A7]
  3838. 00002900  206E 000C                movea.l    A0, [A6 + 0xC]
  3839. 00002904  2F10                     move.l     -[A7], [A0]
  3840. 00002906  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3841. 0000290A  4EBA FF7E                jsr        [PC - 0x82 /* 0000288A */]
  3842. 0000290E  4E5E                     unlink     A6
  3843. 00002910  4E75                     rts
  3844. fn00002912:
  3845. 00002912  4E56 0000                link       A6, 0
  3846. 00002916  4267                     clr.w      -[A7]
  3847. 00002918  42A7                     clr.l      -[A7]
  3848. 0000291A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3849. 0000291E  4EBA FF6A                jsr        [PC - 0x96 /* 0000288A */]
  3850. 00002922  206E 0008                movea.l    A0, [A6 + 0x8]
  3851. 00002926  0890 0004                bclr.b     [A0], 0x4
  3852. 0000292A  4E5E                     unlink     A6
  3853. 0000292C  4E75                     rts
  3854. 0000292E  4E56 0000                link       A6, 0
  3855. 00002932  206E 0008                movea.l    A0, [A6 + 0x8]
  3856. 00002936  4A68 0004                tst.w      [A0 + 0x4]
  3857. 0000293A  6E0A                     bgt        +0xC /* 00002946 */
  3858. 0000293C  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3859. 00002942  70FF                     moveq.l    D0, 0xFFFFFFFF
  3860. 00002944  600C                     bra        +0xE /* 00002952 */
  3861. label00002946:
  3862. 00002946  206E 0008                movea.l    A0, [A6 + 0x8]
  3863. 0000294A  2028 0016                move.l     D0, [A0 + 0x16]
  3864. 0000294E  90A8 0012                sub.l      D0, [A0 + 0x12]
  3865. label00002952:
  3866. 00002952  4E5E                     unlink     A6
  3867. 00002954  4E75                     rts
  3868. 00002956  4E56 0000                link       A6, 0
  3869. 0000295A  206E 0008                movea.l    A0, [A6 + 0x8]
  3870. 0000295E  4A68 0004                tst.w      [A0 + 0x4]
  3871. 00002962  6E0A                     bgt        +0xC /* 0000296E */
  3872. 00002964  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3873. 0000296A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3874. 0000296C  6014                     bra        +0x16 /* 00002982 */
  3875. label0000296E:
  3876. 0000296E  206E 0008                movea.l    A0, [A6 + 0x8]
  3877. 00002972  2028 0016                move.l     D0, [A0 + 0x16]
  3878. 00002976  90A8 0012                sub.l      D0, [A0 + 0x12]
  3879. 0000297A  226E 000C                movea.l    A1, [A6 + 0xC]
  3880. 0000297E  2280                     move.l     [A1], D0
  3881. 00002980  7000                     moveq.l    D0, 0x00
  3882. label00002982:
  3883. 00002982  4E5E                     unlink     A6
  3884. 00002984  4E75                     rts
  3885. fn00002986:
  3886. 00002986  4E56 0000                link       A6, 0
  3887. 0000298A  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3888. 0000298E  286E 0014                movea.l    A4, [A6 + 0x14]
  3889. 00002992  2E2E 000C                move.l     D7, [A6 + 0xC]
  3890. 00002996  2C2E 0010                move.l     D6, [A6 + 0x10]
  3891. 0000299A  2F06                     move.l     -[A7], D6
  3892. 0000299C  2F07                     move.l     -[A7], D7
  3893. 0000299E  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3894. 000029A2  2A00                     move.l     D5, D0
  3895. 000029A4  4A85                     tst.l      D5
  3896. 000029A6  6606                     bne        +0x8 /* 000029AE */
  3897. 000029A8  7000                     moveq.l    D0, 0x00
  3898. 000029AA  6000 0124                bra        +0x126 /* 00002AD0 */
  3899. label000029AE:
  3900. 000029AE  2F0C                     move.l     -[A7], A4
  3901. 000029B0  4EBA 1A5E                jsr        [PC + 0x1A5E /* 00004410 */]
  3902. 000029B4  0814 0001                btst.b     [A4], 0x1
  3903. 000029B8  588F                     addq.l     A7, 4
  3904. 000029BA  670C                     beq        +0xE /* 000029C8 */
  3905. 000029BC  0814 0003                btst.b     [A4], 0x3
  3906. 000029C0  6606                     bne        +0x8 /* 000029C8 */
  3907. 000029C2  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3908. label000029C8:
  3909. 000029C8  4A6C 0004                tst.w      [A4 + 0x4]
  3910. 000029CC  6F66                     ble        +0x68 /* 00002A34 */
  3911. 000029CE  0814 0006                btst.b     [A4], 0x6
  3912. 000029D2  6760                     beq        +0x62 /* 00002A34 */
  3913. 000029D4  4AAC 0012                tst.l      [A4 + 0x12]
  3914. 000029D8  665A                     bne        +0x5C /* 00002A34 */
  3915. 000029DA  BAAC 000A                cmp.l      D5, [A4 + 0xA]
  3916. 000029DE  6554                     bcs        +0x56 /* 00002A34 */
  3917. 000029E0  7001                     moveq.l    D0, 0x01
  3918. 000029E2  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3919. 000029E6  6710                     beq        +0x12 /* 000029F8 */
  3920. 000029E8  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3921. 000029EC  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  3922. 000029F0  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3923. 000029F4  4A80                     tst.l      D0
  3924. 000029F6  663C                     bne        +0x3E /* 00002A34 */
  3925. label000029F8:
  3926. 000029F8  2805                     move.l     D4, D5
  3927. 000029FA  7001                     moveq.l    D0, 0x01
  3928. 000029FC  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3929. 00002A00  640C                     bcc        +0xE /* 00002A0E */
  3930. 00002A02  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3931. 00002A06  2F04                     move.l     -[A7], D4
  3932. 00002A08  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3933. 00002A0C  9880                     sub.l      D4, D0
  3934. label00002A0E:
  3935. 00002A0E  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  3936. 00002A14  2944 0012                move.l     [A4 + 0x12], D4
  3937. 00002A18  D9AC 0016                add.l      [A4 + 0x16], D4
  3938. 00002A1C  2F0C                     move.l     -[A7], A4
  3939. 00002A1E  4EBA 1B80                jsr        [PC + 0x1B80 /* 000045A0 */]
  3940. 00002A22  3600                     move.w     D3, D0
  3941. 00002A24  2E8C                     move.l     [A7], A4
  3942. 00002A26  4EBA DBFA                jsr        [PC - 0x2406 /* 00000622 */]
  3943. 00002A2A  4A43                     tst.w      D3
  3944. 00002A2C  588F                     addq.l     A7, 4
  3945. 00002A2E  6600 008A                bne        +0x8C /* 00002ABA */
  3946. 00002A32  607C                     bra        +0x7E /* 00002AB0 */
  3947. label00002A34:
  3948. 00002A34  0814 0003                btst.b     [A4], 0x3
  3949. 00002A38  6706                     beq        +0x8 /* 00002A40 */
  3950. 00002A3A  4AAC 001E                tst.l      [A4 + 0x1E]
  3951. 00002A3E  673E                     beq        +0x40 /* 00002A7E */
  3952. label00002A40:
  3953. 00002A40  202C 0012                move.l     D0, [A4 + 0x12]
  3954. 00002A44  53AC 0012                subq.l     [A4 + 0x12], 1
  3955. 00002A48  5380                     subq.l     D0, 1
  3956. 00002A4A  6316                     bls        +0x18 /* 00002A62 */
  3957. 00002A4C  206E 0008                movea.l    A0, [A6 + 0x8]
  3958. 00002A50  226C 000E                movea.l    A1, [A4 + 0xE]
  3959. 00002A54  52AC 000E                addq.l     [A4 + 0xE], 1
  3960. 00002A58  1010                     move.b     D0, [A0]
  3961. 00002A5A  1280                     move.b     [A1], D0
  3962. 00002A5C  7200                     moveq.l    D1, 0x00
  3963. 00002A5E  1200                     move.b     D1, D0
  3964. 00002A60  6014                     bra        +0x16 /* 00002A76 */
  3965. label00002A62:
  3966. 00002A62  2F0C                     move.l     -[A7], A4
  3967. 00002A64  206E 0008                movea.l    A0, [A6 + 0x8]
  3968. 00002A68  1010                     move.b     D0, [A0]
  3969. 00002A6A  4880                     ext.w      D0
  3970. 00002A6C  3F00                     move.w     -[A7], D0
  3971. 00002A6E  4EBA DA7E                jsr        [PC - 0x2582 /* 000004EE */]
  3972. 00002A72  3200                     move.w     D1, D0
  3973. 00002A74  5C8F                     addq.l     A7, 6
  3974. label00002A76:
  3975. 00002A76  5241                     addq.w     D1, 1
  3976. 00002A78  6740                     beq        +0x42 /* 00002ABA */
  3977. 00002A7A  7801                     moveq.l    D4, 0x01
  3978. 00002A7C  6032                     bra        +0x34 /* 00002AB0 */
  3979. label00002A7E:
  3980. 00002A7E  282C 0012                move.l     D4, [A4 + 0x12]
  3981. 00002A82  BA84                     cmp.l      D5, D4
  3982. 00002A84  6402                     bcc        +0x4 /* 00002A88 */
  3983. 00002A86  2805                     move.l     D4, D5
  3984. label00002A88:
  3985. 00002A88  2F04                     move.l     -[A7], D4
  3986. 00002A8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3987. 00002A8E  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3988. 00002A92  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002E48 */]
  3989. 00002A96  D9AC 000E                add.l      [A4 + 0xE], D4
  3990. 00002A9A  99AC 0012                sub.l      [A4 + 0x12], D4
  3991. 00002A9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3992. 00002AA2  660C                     bne        +0xE /* 00002AB0 */
  3993. 00002AA4  2F0C                     move.l     -[A7], A4
  3994. 00002AA6  4EBA DB2C                jsr        [PC - 0x24D4 /* 000005D4 */]
  3995. 00002AAA  4A40                     tst.w      D0
  3996. 00002AAC  588F                     addq.l     A7, 4
  3997. 00002AAE  660A                     bne        +0xC /* 00002ABA */
  3998. label00002AB0:
  3999. 00002AB0  D9AE 0008                add.l      [A6 + 0x8], D4
  4000. 00002AB4  9A84                     sub.l      D5, D4
  4001. 00002AB6  6600 FF10                bne        -0xEE /* 000029C8 */
  4002. label00002ABA:
  4003. 00002ABA  4A85                     tst.l      D5
  4004. 00002ABC  6710                     beq        +0x12 /* 00002ACE */
  4005. 00002ABE  2F07                     move.l     -[A7], D7
  4006. 00002AC0  2005                     move.l     D0, D5
  4007. 00002AC2  D087                     add.l      D0, D7
  4008. 00002AC4  5380                     subq.l     D0, 1
  4009. 00002AC6  2F00                     move.l     -[A7], D0
  4010. 00002AC8  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4011. 00002ACC  9C80                     sub.l      D6, D0
  4012. label00002ACE:
  4013. 00002ACE  2006                     move.l     D0, D6
  4014. label00002AD0:
  4015. 00002AD0  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4016. 00002AD4  4E5E                     unlink     A6
  4017. 00002AD6  4E75                     rts
  4018. fn00002AD8:
  4019. 00002AD8  4E56 0000                link       A6, 0
  4020. 00002ADC  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4021. 00002AE0  266E 000E                movea.l    A3, [A6 + 0xE]
  4022. 00002AE4  286E 0008                movea.l    A4, [A6 + 0x8]
  4023. 00002AE8  244C                     movea.l    A2, A4
  4024. 00002AEA  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4025. 00002AF0  6C42                     bge        +0x44 /* 00002B34 */
  4026. 00002AF2  7000                     moveq.l    D0, 0x00
  4027. 00002AF4  6048                     bra        +0x4A /* 00002B3E */
  4028. label00002AF6:
  4029. 00002AF6  202B 0012                move.l     D0, [A3 + 0x12]
  4030. 00002AFA  53AB 0012                subq.l     [A3 + 0x12], 1
  4031. 00002AFE  4A80                     tst.l      D0
  4032. 00002B00  670E                     beq        +0x10 /* 00002B10 */
  4033. 00002B02  206B 000E                movea.l    A0, [A3 + 0xE]
  4034. 00002B06  52AB 000E                addq.l     [A3 + 0xE], 1
  4035. 00002B0A  7000                     moveq.l    D0, 0x00
  4036. 00002B0C  1010                     move.b     D0, [A0]
  4037. 00002B0E  6008                     bra        +0xA /* 00002B18 */
  4038. label00002B10:
  4039. 00002B10  2F0B                     move.l     -[A7], A3
  4040. 00002B12  4EBA D978                jsr        [PC - 0x2688 /* 0000048C */]
  4041. 00002B16  588F                     addq.l     A7, 4
  4042. label00002B18:
  4043. 00002B18  3E00                     move.w     D7, D0
  4044. 00002B1A  4A40                     tst.w      D0
  4045. 00002B1C  6C0E                     bge        +0x10 /* 00002B2C */
  4046. 00002B1E  0813 0005                btst.b     [A3], 0x5
  4047. 00002B22  6704                     beq        +0x6 /* 00002B28 */
  4048. 00002B24  B9CA                     cmpa.l     A4, A2
  4049. 00002B26  6612                     bne        +0x14 /* 00002B3A */
  4050. label00002B28:
  4051. 00002B28  7000                     moveq.l    D0, 0x00
  4052. 00002B2A  6012                     bra        +0x14 /* 00002B3E */
  4053. label00002B2C:
  4054. 00002B2C  14C7                     move.b     [A2]+, D7
  4055. 00002B2E  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4056. 00002B32  6706                     beq        +0x8 /* 00002B3A */
  4057. label00002B34:
  4058. 00002B34  536E 000C                subq.w     [A6 + 0xC], 1
  4059. 00002B38  66BC                     bne        -0x42 /* 00002AF6 */
  4060. label00002B3A:
  4061. 00002B3A  4212                     clr.b      [A2]
  4062. 00002B3C  200C                     move.l     D0, A4
  4063. label00002B3E:
  4064. 00002B3E  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4065. 00002B42  4E5E                     unlink     A6
  4066. 00002B44  4E75                     rts
  4067. 00002B46  4E56 0000                link       A6, 0
  4068. 00002B4A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4069. 00002B4E  286E 0008                movea.l    A4, [A6 + 0x8]
  4070. 00002B52  47ED FD26                lea.l      A3, [A5 - 0x2DA]
  4071. 00002B56  244C                     movea.l    A2, A4
  4072. label00002B58:
  4073. 00002B58  202B 0012                move.l     D0, [A3 + 0x12]
  4074. 00002B5C  53AB 0012                subq.l     [A3 + 0x12], 1
  4075. 00002B60  4A80                     tst.l      D0
  4076. 00002B62  670E                     beq        +0x10 /* 00002B72 */
  4077. 00002B64  206B 000E                movea.l    A0, [A3 + 0xE]
  4078. 00002B68  52AB 000E                addq.l     [A3 + 0xE], 1
  4079. 00002B6C  7000                     moveq.l    D0, 0x00
  4080. 00002B6E  1010                     move.b     D0, [A0]
  4081. 00002B70  6008                     bra        +0xA /* 00002B7A */
  4082. label00002B72:
  4083. 00002B72  2F0B                     move.l     -[A7], A3
  4084. 00002B74  4EBA D916                jsr        [PC - 0x26EA /* 0000048C */]
  4085. 00002B78  588F                     addq.l     A7, 4
  4086. label00002B7A:
  4087. 00002B7A  3E00                     move.w     D7, D0
  4088. 00002B7C  4A40                     tst.w      D0
  4089. 00002B7E  6C0E                     bge        +0x10 /* 00002B8E */
  4090. 00002B80  0813 0005                btst.b     [A3], 0x5
  4091. 00002B84  6704                     beq        +0x6 /* 00002B8A */
  4092. 00002B86  B9CA                     cmpa.l     A4, A2
  4093. 00002B88  660E                     bne        +0x10 /* 00002B98 */
  4094. label00002B8A:
  4095. 00002B8A  7000                     moveq.l    D0, 0x00
  4096. 00002B8C  600E                     bra        +0x10 /* 00002B9C */
  4097. label00002B8E:
  4098. 00002B8E  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4099. 00002B92  6704                     beq        +0x6 /* 00002B98 */
  4100. 00002B94  14C7                     move.b     [A2]+, D7
  4101. 00002B96  60C0                     bra        -0x3E /* 00002B58 */
  4102. label00002B98:
  4103. 00002B98  4212                     clr.b      [A2]
  4104. 00002B9A  200C                     move.l     D0, A4
  4105. label00002B9C:
  4106. 00002B9C  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4107. 00002BA0  4E5E                     unlink     A6
  4108. 00002BA2  4E75                     rts
  4109. fn00002BA4:
  4110. 00002BA4  4E56 0000                link       A6, 0
  4111. 00002BA8  206E 0008                movea.l    A0, [A6 + 0x8]
  4112. 00002BAC  2028 0012                move.l     D0, [A0 + 0x12]
  4113. 00002BB0  53A8 0012                subq.l     [A0 + 0x12], 1
  4114. 00002BB4  4A80                     tst.l      D0
  4115. 00002BB6  6712                     beq        +0x14 /* 00002BCA */
  4116. 00002BB8  206E 0008                movea.l    A0, [A6 + 0x8]
  4117. 00002BBC  2268 000E                movea.l    A1, [A0 + 0xE]
  4118. 00002BC0  52A8 000E                addq.l     [A0 + 0xE], 1
  4119. 00002BC4  7000                     moveq.l    D0, 0x00
  4120. 00002BC6  1011                     move.b     D0, [A1]
  4121. 00002BC8  600A                     bra        +0xC /* 00002BD4 */
  4122. label00002BCA:
  4123. 00002BCA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4124. 00002BCE  4EBA D8BC                jsr        [PC - 0x2744 /* 0000048C */]
  4125. 00002BD2  588F                     addq.l     A7, 4
  4126. label00002BD4:
  4127. 00002BD4  4E5E                     unlink     A6
  4128. 00002BD6  4E75                     rts
  4129. 00002BD8  4E56 0000                link       A6, 0
  4130. 00002BDC  206E 0008                movea.l    A0, [A6 + 0x8]
  4131. 00002BE0  2028 0012                move.l     D0, [A0 + 0x12]
  4132. 00002BE4  53A8 0012                subq.l     [A0 + 0x12], 1
  4133. 00002BE8  4A80                     tst.l      D0
  4134. 00002BEA  6712                     beq        +0x14 /* 00002BFE */
  4135. 00002BEC  206E 0008                movea.l    A0, [A6 + 0x8]
  4136. 00002BF0  2268 000E                movea.l    A1, [A0 + 0xE]
  4137. 00002BF4  52A8 000E                addq.l     [A0 + 0xE], 1
  4138. 00002BF8  7000                     moveq.l    D0, 0x00
  4139. 00002BFA  1011                     move.b     D0, [A1]
  4140. 00002BFC  600A                     bra        +0xC /* 00002C08 */
  4141. label00002BFE:
  4142. 00002BFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4143. 00002C02  4EBA D888                jsr        [PC - 0x2778 /* 0000048C */]
  4144. 00002C06  588F                     addq.l     A7, 4
  4145. label00002C08:
  4146. 00002C08  4E5E                     unlink     A6
  4147. 00002C0A  4E75                     rts
  4148. 00002C0C  202D FD38                move.l     D0, [A5 - 0x2C8]
  4149. 00002C10  53AD FD38                subq.l     [A5 - 0x2C8], 1
  4150. 00002C14  4A80                     tst.l      D0
  4151. 00002C16  670E                     beq        +0x10 /* 00002C26 */
  4152. 00002C18  206D FD34                movea.l    A0, [A5 - 0x2CC]
  4153. 00002C1C  52AD FD34                addq.l     [A5 - 0x2CC], 1
  4154. 00002C20  7000                     moveq.l    D0, 0x00
  4155. 00002C22  1010                     move.b     D0, [A0]
  4156. 00002C24  600A                     bra        +0xC /* 00002C30 */
  4157. label00002C26:
  4158. 00002C26  486D FD26                pea.l      [A5 - 0x2DA]
  4159. 00002C2A  4EBA D860                jsr        [PC - 0x27A0 /* 0000048C */]
  4160. 00002C2E  588F                     addq.l     A7, 4
  4161. label00002C30:
  4162. 00002C30  4E75                     rts
  4163. fn00002C32:
  4164. 00002C32  48E7 0108                movem.l    -[A7], D7,A4
  4165. 00002C36  49ED FD98                lea.l      A4, [A5 - 0x268]
  4166. 00002C3A  7E0C                     moveq.l    D7, 0x0C
  4167. 00002C3C  600E                     bra        +0x10 /* 00002C4C */
  4168. label00002C3E:
  4169. 00002C3E  4A6C 0004                tst.w      [A4 + 0x4]
  4170. 00002C42  6604                     bne        +0x6 /* 00002C48 */
  4171. 00002C44  200C                     move.l     D0, A4
  4172. 00002C46  6014                     bra        +0x16 /* 00002C5C */
  4173. label00002C48:
  4174. 00002C48  49EC 0026                lea.l      A4, [A4 + 0x26]
  4175. label00002C4C:
  4176. 00002C4C  3007                     move.w     D0, D7
  4177. 00002C4E  5347                     subq.w     D7, 1
  4178. 00002C50  4A40                     tst.w      D0
  4179. 00002C52  66EA                     bne        -0x14 /* 00002C3E */
  4180. 00002C54  3B7C 0018 FCEA           move.w     [A5 - 0x316], 0x18
  4181. 00002C5A  7000                     moveq.l    D0, 0x00
  4182. label00002C5C:
  4183. 00002C5C  4CDF 1080                movem.l    D7,A4, [A7]+
  4184. 00002C60  4E75                     rts
  4185. 00002C62  4E56 0000                link       A6, 0
  4186. 00002C66  486E 0010                pea.l      [A6 + 0x10]
  4187. 00002C6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4188. 00002C6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4189. 00002C72  4EBA 026A                jsr        [PC + 0x26A /* 00002EDE */]
  4190. 00002C76  4E5E                     unlink     A6
  4191. 00002C78  4E75                     rts
  4192. 00002C7A  4E56 0000                link       A6, 0
  4193. 00002C7E  486E 000C                pea.l      [A6 + 0xC]
  4194. 00002C82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4195. 00002C86  4EBA 0006                jsr        [PC + 0x6 /* 00002C8E */]
  4196. 00002C8A  4E5E                     unlink     A6
  4197. 00002C8C  4E75                     rts
  4198. fn00002C8E:
  4199. 00002C8E  4E56 0000                link       A6, 0
  4200. 00002C92  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4201. 00002C96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4202. 00002C9A  486D FD4C                pea.l      [A5 - 0x2B4]
  4203. 00002C9E  4EBA 023E                jsr        [PC + 0x23E /* 00002EDE */]
  4204. 00002CA2  4E5E                     unlink     A6
  4205. 00002CA4  4E75                     rts
  4206. 00002CA6  4E56 0000                link       A6, 0
  4207. 00002CAA  486E 0010                pea.l      [A6 + 0x10]
  4208. 00002CAE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4209. 00002CB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4210. 00002CB6  4EBA 0C22                jsr        [PC + 0xC22 /* 000038DA */]
  4211. 00002CBA  4E5E                     unlink     A6
  4212. 00002CBC  4E75                     rts
  4213. 00002CBE  4E56 0000                link       A6, 0
  4214. 00002CC2  486E 000C                pea.l      [A6 + 0xC]
  4215. 00002CC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4216. 00002CCA  4EBA 0006                jsr        [PC + 0x6 /* 00002CD2 */]
  4217. 00002CCE  4E5E                     unlink     A6
  4218. 00002CD0  4E75                     rts
  4219. fn00002CD2:
  4220. 00002CD2  4E56 0000                link       A6, 0
  4221. 00002CD6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4222. 00002CDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4223. 00002CDE  486D FD26                pea.l      [A5 - 0x2DA]
  4224. 00002CE2  4EBA 0BF6                jsr        [PC + 0xBF6 /* 000038DA */]
  4225. 00002CE6  4E5E                     unlink     A6
  4226. 00002CE8  4E75                     rts
  4227. fn00002CEA:
  4228. 00002CEA  4E56 0000                link       A6, 0
  4229. 00002CEE  4878 0200                push.l     0x200
  4230. 00002CF2  4AAE 000C                tst.l      [A6 + 0xC]
  4231. 00002CF6  6704                     beq        +0x6 /* 00002CFC */
  4232. 00002CF8  7000                     moveq.l    D0, 0x00
  4233. 00002CFA  6002                     bra        +0x4 /* 00002CFE */
  4234. label00002CFC:
  4235. 00002CFC  7002                     moveq.l    D0, 0x02
  4236. label00002CFE:
  4237. 00002CFE  3F00                     move.w     -[A7], D0
  4238. 00002D00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4239. 00002D04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4240. 00002D08  4EBA 0006                jsr        [PC + 0x6 /* 00002D10 */]
  4241. 00002D0C  4E5E                     unlink     A6
  4242. 00002D0E  4E75                     rts
  4243. fn00002D10:
  4244. 00002D10  4E56 0000                link       A6, 0
  4245. 00002D14  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4246. 00002D18  2E2E 0012                move.l     D7, [A6 + 0x12]
  4247. 00002D1C  286E 0008                movea.l    A4, [A6 + 0x8]
  4248. 00002D20  266E 000C                movea.l    A3, [A6 + 0xC]
  4249. 00002D24  7C00                     moveq.l    D6, 0x00
  4250. 00002D26  2F0C                     move.l     -[A7], A4
  4251. 00002D28  4EBA 16E6                jsr        [PC + 0x16E6 /* 00004410 */]
  4252. 00002D2C  302E 0010                move.w     D0, [A6 + 0x10]
  4253. 00002D30  588F                     addq.l     A7, 4
  4254. 00002D32  6B28                     bmi        +0x2A /* 00002D5C */
  4255. 00002D34  5540                     subq.w     D0, 2
  4256. 00002D36  6704                     beq        +0x6 /* 00002D3C */
  4257. 00002D38  6A22                     bpl        +0x24 /* 00002D5C */
  4258. 00002D3A  6008                     bra        +0xA /* 00002D44 */
  4259. label00002D3C:
  4260. 00002D3C  47EC 0002                lea.l      A3, [A4 + 0x2]
  4261. 00002D40  7E01                     moveq.l    D7, 0x01
  4262. 00002D42  601C                     bra        +0x1E /* 00002D60 */
  4263. label00002D44:
  4264. 00002D44  4A87                     tst.l      D7
  4265. 00002D46  6714                     beq        +0x16 /* 00002D5C */
  4266. 00002D48  200B                     move.l     D0, A3
  4267. 00002D4A  6614                     bne        +0x16 /* 00002D60 */
  4268. 00002D4C  7C01                     moveq.l    D6, 0x01
  4269. 00002D4E  2F07                     move.l     -[A7], D7
  4270. 00002D50  4EBA D2AE                jsr        [PC - 0x2D52 /* 00000000 */]
  4271. 00002D54  2640                     movea.l    A3, D0
  4272. 00002D56  200B                     move.l     D0, A3
  4273. 00002D58  588F                     addq.l     A7, 4
  4274. 00002D5A  6604                     bne        +0x6 /* 00002D60 */
  4275. label00002D5C:
  4276. 00002D5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4277. 00002D5E  602C                     bra        +0x2E /* 00002D8C */
  4278. label00002D60:
  4279. 00002D60  0814 0002                btst.b     [A4], 0x2
  4280. 00002D64  670E                     beq        +0x10 /* 00002D74 */
  4281. 00002D66  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4282. 00002D6A  4EBA D456                jsr        [PC - 0x2BAA /* 000001C2 */]
  4283. 00002D6E  0894 0002                bclr.b     [A4], 0x2
  4284. 00002D72  588F                     addq.l     A7, 4
  4285. label00002D74:
  4286. 00002D74  4A46                     tst.w      D6
  4287. 00002D76  6704                     beq        +0x6 /* 00002D7C */
  4288. 00002D78  08D4 0002                bset.b     [A4], 0x2
  4289. label00002D7C:
  4290. 00002D7C  294B 0006                move.l     [A4 + 0x6], A3
  4291. 00002D80  2947 000A                move.l     [A4 + 0xA], D7
  4292. 00002D84  2F0C                     move.l     -[A7], A4
  4293. 00002D86  4EBA D89A                jsr        [PC - 0x2766 /* 00000622 */]
  4294. 00002D8A  7000                     moveq.l    D0, 0x00
  4295. label00002D8C:
  4296. 00002D8C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4297. 00002D92  4E5E                     unlink     A6
  4298. 00002D94  4E75                     rts
  4299. fn00002D96:
  4300. 00002D96  4E56 0000                link       A6, 0
  4301. 00002D9A  48E7 0308                movem.l    -[A7], D6,D7,A4
  4302. 00002D9E  286E 0008                movea.l    A4, [A6 + 0x8]
  4303. 00002DA2  200C                     move.l     D0, A4
  4304. 00002DA4  670E                     beq        +0x10 /* 00002DB4 */
  4305. 00002DA6  2F0C                     move.l     -[A7], A4
  4306. 00002DA8  4EBA 1666                jsr        [PC + 0x1666 /* 00004410 */]
  4307. 00002DAC  2E8C                     move.l     [A7], A4
  4308. 00002DAE  4EBA D824                jsr        [PC - 0x27DC /* 000005D4 */]
  4309. 00002DB2  602C                     bra        +0x2E /* 00002DE0 */
  4310. label00002DB4:
  4311. 00002DB4  7E00                     moveq.l    D7, 0x00
  4312. 00002DB6  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  4313. 00002DBA  7C0F                     moveq.l    D6, 0x0F
  4314. 00002DBC  6018                     bra        +0x1A /* 00002DD6 */
  4315. label00002DBE:
  4316. 00002DBE  0814 0003                btst.b     [A4], 0x3
  4317. 00002DC2  670E                     beq        +0x10 /* 00002DD2 */
  4318. 00002DC4  2F0C                     move.l     -[A7], A4
  4319. 00002DC6  4EBA D80C                jsr        [PC - 0x27F4 /* 000005D4 */]
  4320. 00002DCA  4A40                     tst.w      D0
  4321. 00002DCC  588F                     addq.l     A7, 4
  4322. 00002DCE  6702                     beq        +0x4 /* 00002DD2 */
  4323. 00002DD0  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4324. label00002DD2:
  4325. 00002DD2  49EC 0026                lea.l      A4, [A4 + 0x26]
  4326. label00002DD6:
  4327. 00002DD6  3006                     move.w     D0, D6
  4328. 00002DD8  5346                     subq.w     D6, 1
  4329. 00002DDA  4A40                     tst.w      D0
  4330. 00002DDC  66E0                     bne        -0x1E /* 00002DBE */
  4331. 00002DDE  3007                     move.w     D0, D7
  4332. label00002DE0:
  4333. 00002DE0  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4334. 00002DE6  4E5E                     unlink     A6
  4335. 00002DE8  4E75                     rts
  4336. fn00002DEA:
  4337. 00002DEA  4E56 0000                link       A6, 0
  4338. 00002DEE  48E7 0108                movem.l    -[A7], D7,A4
  4339. 00002DF2  286E 0008                movea.l    A4, [A6 + 0x8]
  4340. 00002DF6  7E00                     moveq.l    D7, 0x00
  4341. 00002DF8  0894 0007                bclr.b     [A4], 0x7
  4342. 00002DFC  4A6C 0004                tst.w      [A4 + 0x4]
  4343. 00002E00  673C                     beq        +0x3E /* 00002E3E */
  4344. 00002E02  2F0C                     move.l     -[A7], A4
  4345. 00002E04  4EBA D7CE                jsr        [PC - 0x2832 /* 000005D4 */]
  4346. 00002E08  4A40                     tst.w      D0
  4347. 00002E0A  588F                     addq.l     A7, 4
  4348. 00002E0C  6702                     beq        +0x4 /* 00002E10 */
  4349. 00002E0E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4350. label00002E10:
  4351. 00002E10  2F0C                     move.l     -[A7], A4
  4352. 00002E12  4EBA 17A6                jsr        [PC + 0x17A6 /* 000045BA */]
  4353. 00002E16  4A40                     tst.w      D0
  4354. 00002E18  588F                     addq.l     A7, 4
  4355. 00002E1A  6702                     beq        +0x4 /* 00002E1E */
  4356. 00002E1C  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4357. label00002E1E:
  4358. 00002E1E  0814 0002                btst.b     [A4], 0x2
  4359. 00002E22  670A                     beq        +0xC /* 00002E2E */
  4360. 00002E24  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4361. 00002E28  4EBA D398                jsr        [PC - 0x2C68 /* 000001C2 */]
  4362. 00002E2C  588F                     addq.l     A7, 4
  4363. label00002E2E:
  4364. 00002E2E  4878 0026                push.l     0x26 /* '&' */
  4365. 00002E32  4267                     clr.w      -[A7]
  4366. 00002E34  2F0C                     move.l     -[A7], A4
  4367. 00002E36  4EBA 008E                jsr        [PC + 0x8E /* 00002EC6 */]
  4368. 00002E3A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4369. label00002E3E:
  4370. 00002E3E  3007                     move.w     D0, D7
  4371. 00002E40  4CDF 1080                movem.l    D7,A4, [A7]+
  4372. 00002E44  4E5E                     unlink     A6
  4373. 00002E46  4E75                     rts
  4374. fn00002E48:
  4375. 00002E48  202F 0004                move.l     D0, [A7 + 0x4]
  4376. 00002E4C  2040                     movea.l    A0, D0
  4377. 00002E4E  226F 0008                movea.l    A1, [A7 + 0x8]
  4378. 00002E52  222F 000C                move.l     D1, [A7 + 0xC]
  4379. 00002E56  6004                     bra        +0x6 /* 00002E5C */
  4380. label00002E58:
  4381. 00002E58  10D9                     move.b     [A0]+, [A1]+
  4382. 00002E5A  5381                     subq.l     D1, 1
  4383. label00002E5C:
  4384. 00002E5C  66FA                     bne        -0x4 /* 00002E58 */
  4385. 00002E5E  4E75                     rts
  4386. fn00002E60:
  4387. 00002E60  202F 0004                move.l     D0, [A7 + 0x4]
  4388. 00002E64  2040                     movea.l    A0, D0
  4389. 00002E66  226F 0008                movea.l    A1, [A7 + 0x8]
  4390. 00002E6A  222F 000C                move.l     D1, [A7 + 0xC]
  4391. 00002E6E  6716                     beq        +0x18 /* 00002E86 */
  4392. 00002E70  B3C8                     cmpa.l     A1, A0
  4393. 00002E72  620C                     bhi        +0xE /* 00002E80 */
  4394. 00002E74  D1C1                     add.l      A0, D1
  4395. 00002E76  D3C1                     add.l      A1, D1
  4396. label00002E78:
  4397. 00002E78  1121                     move.b     -[A0], -[A1]
  4398. 00002E7A  5381                     subq.l     D1, 1
  4399. 00002E7C  66FA                     bne        -0x4 /* 00002E78 */
  4400. 00002E7E  4E75                     rts
  4401. label00002E80:
  4402. 00002E80  10D9                     move.b     [A0]+, [A1]+
  4403. 00002E82  5381                     subq.l     D1, 1
  4404. 00002E84  66FA                     bne        -0x4 /* 00002E80 */
  4405. label00002E86:
  4406. 00002E86  4E75                     rts
  4407. 00002E88  7000                     moveq.l    D0, 0x00
  4408. 00002E8A  206F 0004                movea.l    A0, [A7 + 0x4]
  4409. 00002E8E  226F 0008                movea.l    A1, [A7 + 0x8]
  4410. 00002E92  222F 000C                move.l     D1, [A7 + 0xC]
  4411. 00002E96  6002                     bra        +0x4 /* 00002E9A */
  4412. label00002E98:
  4413. 00002E98  5381                     subq.l     D1, 1
  4414. label00002E9A:
  4415. 00002E9A  670A                     beq        +0xC /* 00002EA6 */
  4416. 00002E9C  B308                     cmpm.b     [A1]+, [A0]+
  4417. 00002E9E  67F8                     beq        -0x6 /* 00002E98 */
  4418. 00002EA0  6502                     bcs        +0x4 /* 00002EA4 */
  4419. 00002EA2  5580                     subq.l     D0, 2
  4420. label00002EA4:
  4421. 00002EA4  5280                     addq.l     D0, 1
  4422. label00002EA6:
  4423. 00002EA6  4E75                     rts
  4424. fn00002EA8:
  4425. 00002EA8  7001                     moveq.l    D0, 0x01
  4426. 00002EAA  206F 0004                movea.l    A0, [A7 + 0x4]
  4427. 00002EAE  122F 0009                move.b     D1, [A7 + 0x9]
  4428. 00002EB2  242F 000A                move.l     D2, [A7 + 0xA]
  4429. 00002EB6  6002                     bra        +0x4 /* 00002EBA */
  4430. label00002EB8:
  4431. 00002EB8  5382                     subq.l     D2, 1
  4432. label00002EBA:
  4433. 00002EBA  6706                     beq        +0x8 /* 00002EC2 */
  4434. 00002EBC  B218                     cmp.b      D1, [A0]+
  4435. 00002EBE  66F8                     bne        -0x6 /* 00002EB8 */
  4436. 00002EC0  2008                     move.l     D0, A0
  4437. label00002EC2:
  4438. 00002EC2  5380                     subq.l     D0, 1
  4439. 00002EC4  4E75                     rts
  4440. export_18:
  4441. fn00002EC6:
  4442. 00002EC6  202F 0004                move.l     D0, [A7 + 0x4]
  4443. 00002ECA  2040                     movea.l    A0, D0
  4444. 00002ECC  122F 0009                move.b     D1, [A7 + 0x9]
  4445. 00002ED0  242F 000A                move.l     D2, [A7 + 0xA]
  4446. 00002ED4  6004                     bra        +0x6 /* 00002EDA */
  4447. label00002ED6:
  4448. 00002ED6  10C1                     move.b     [A0]+, D1
  4449. 00002ED8  5382                     subq.l     D2, 1
  4450. label00002EDA:
  4451. 00002EDA  66FA                     bne        -0x4 /* 00002ED6 */
  4452. 00002EDC  4E75                     rts
  4453. fn00002EDE:
  4454. 00002EDE  4E56 FDC4                link       A6, -0x023C
  4455. 00002EE2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4456. 00002EE6  286E 0008                movea.l    A4, [A6 + 0x8]
  4457. 00002EEA  266E 000C                movea.l    A3, [A6 + 0xC]
  4458. 00002EEE  7800                     moveq.l    D4, 0x00
  4459. 00002EF0  1E13                     move.b     D7, [A3]
  4460. 00002EF2  4887                     ext.w      D7
  4461. 00002EF4  6000 08A8                bra        +0x8AA /* 0000379E */
  4462. label00002EF8:
  4463. 00002EF8  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4464. 00002EFC  6600 07B8                bne        +0x7BA /* 000036B6 */
  4465. 00002F00  2D6D FF60 FDE4           move.l     [A6 - 0x21C], [A5 - 0xA0]
  4466. 00002F06  2D6D FF64 FDE8           move.l     [A6 - 0x218], [A5 - 0x9C]
  4467. label00002F0C:
  4468. 00002F0C  528B                     addq.l     A3, 1
  4469. 00002F0E  1E13                     move.b     D7, [A3]
  4470. 00002F10  4887                     ext.w      D7
  4471. 00002F12  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4472. 00002F16  6608                     bne        +0xA /* 00002F20 */
  4473. 00002F18  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4474. 00002F1E  60EC                     bra        -0x12 /* 00002F0C */
  4475. label00002F20:
  4476. 00002F20  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4477. 00002F24  6608                     bne        +0xA /* 00002F2E */
  4478. 00002F26  08EE 0006 FDE4           bset.b     [A6 - 0x21C], 0x6
  4479. 00002F2C  60DE                     bra        -0x20 /* 00002F0C */
  4480. label00002F2E:
  4481. 00002F2E  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4482. 00002F32  6608                     bne        +0xA /* 00002F3C */
  4483. 00002F34  1D7C 0020 FDE6           move.b     [A6 - 0x21A], 0x20 /* ' ' */
  4484. 00002F3A  60D0                     bra        -0x2E /* 00002F0C */
  4485. label00002F3C:
  4486. 00002F3C  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4487. 00002F40  6608                     bne        +0xA /* 00002F4A */
  4488. 00002F42  08EE 0005 FDE4           bset.b     [A6 - 0x21C], 0x5
  4489. 00002F48  60C2                     bra        -0x3C /* 00002F0C */
  4490. label00002F4A:
  4491. 00002F4A  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4492. 00002F4E  6608                     bne        +0xA /* 00002F58 */
  4493. 00002F50  08EE 0004 FDE4           bset.b     [A6 - 0x21C], 0x4
  4494. 00002F56  60B4                     bra        -0x4A /* 00002F0C */
  4495. label00002F58:
  4496. 00002F58  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4497. 00002F5C  6640                     bne        +0x42 /* 00002F9E */
  4498. 00002F5E  206E 0010                movea.l    A0, [A6 + 0x10]
  4499. 00002F62  54AE 0010                addq.l     [A6 + 0x10], 2
  4500. 00002F66  3010                     move.w     D0, [A0]
  4501. 00002F68  3D40 FDE8                move.w     [A6 - 0x218], D0
  4502. 00002F6C  4A40                     tst.w      D0
  4503. 00002F6E  6C10                     bge        +0x12 /* 00002F80 */
  4504. 00002F70  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4505. 00002F76  302E FDE8                move.w     D0, [A6 - 0x218]
  4506. 00002F7A  4440                     neg.w      D0
  4507. 00002F7C  3D40 FDE8                move.w     [A6 - 0x218], D0
  4508. label00002F80:
  4509. 00002F80  528B                     addq.l     A3, 1
  4510. 00002F82  1E13                     move.b     D7, [A3]
  4511. 00002F84  4887                     ext.w      D7
  4512. 00002F86  6022                     bra        +0x24 /* 00002FAA */
  4513. label00002F88:
  4514. 00002F88  700A                     moveq.l    D0, 0x0A
  4515. 00002F8A  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  4516. 00002F8E  0640 FFD0                addi.w     D0, 0xFFD0
  4517. 00002F92  D047                     add.w      D0, D7
  4518. 00002F94  3D40 FDE8                move.w     [A6 - 0x218], D0
  4519. 00002F98  528B                     addq.l     A3, 1
  4520. 00002F9A  1E13                     move.b     D7, [A3]
  4521. 00002F9C  4887                     ext.w      D7
  4522. label00002F9E:
  4523. 00002F9E  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4524. 00002FA2  6D06                     blt        +0x8 /* 00002FAA */
  4525. 00002FA4  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4526. 00002FA8  6FDE                     ble        -0x20 /* 00002F88 */
  4527. label00002FAA:
  4528. 00002FAA  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4529. 00002FAE  664E                     bne        +0x50 /* 00002FFE */
  4530. 00002FB0  528B                     addq.l     A3, 1
  4531. 00002FB2  1E13                     move.b     D7, [A3]
  4532. 00002FB4  4887                     ext.w      D7
  4533. 00002FB6  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4534. 00002FBA  662A                     bne        +0x2C /* 00002FE6 */
  4535. 00002FBC  206E 0010                movea.l    A0, [A6 + 0x10]
  4536. 00002FC0  54AE 0010                addq.l     [A6 + 0x10], 2
  4537. 00002FC4  3D50 FDEA                move.w     [A6 - 0x216], [A0]
  4538. 00002FC8  528B                     addq.l     A3, 1
  4539. 00002FCA  1E13                     move.b     D7, [A3]
  4540. 00002FCC  4887                     ext.w      D7
  4541. 00002FCE  6022                     bra        +0x24 /* 00002FF2 */
  4542. label00002FD0:
  4543. 00002FD0  700A                     moveq.l    D0, 0x0A
  4544. 00002FD2  C1EE FDEA                muls.w     D0, [A6 - 0x216]
  4545. 00002FD6  0640 FFD0                addi.w     D0, 0xFFD0
  4546. 00002FDA  D047                     add.w      D0, D7
  4547. 00002FDC  3D40 FDEA                move.w     [A6 - 0x216], D0
  4548. 00002FE0  528B                     addq.l     A3, 1
  4549. 00002FE2  1E13                     move.b     D7, [A3]
  4550. 00002FE4  4887                     ext.w      D7
  4551. label00002FE6:
  4552. 00002FE6  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4553. 00002FEA  6D06                     blt        +0x8 /* 00002FF2 */
  4554. 00002FEC  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4555. 00002FF0  6FDE                     ble        -0x20 /* 00002FD0 */
  4556. label00002FF2:
  4557. 00002FF2  4A6E FDEA                tst.w      [A6 - 0x216]
  4558. 00002FF6  6D06                     blt        +0x8 /* 00002FFE */
  4559. 00002FF8  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4560. label00002FFE:
  4561. 00002FFE  45EE FFF4                lea.l      A2, [A6 - 0xC]
  4562. 00003002  4A2E FDE4                tst.b      [A6 - 0x21C]
  4563. 00003006  6A06                     bpl        +0x8 /* 0000300E */
  4564. 00003008  08AE 0004 FDE4           bclr.b     [A6 - 0x21C], 0x4
  4565. label0000300E:
  4566. 0000300E  3007                     move.w     D0, D7
  4567. 00003010  0440 0045                subi.w     D0, 0x45 /* 'E' */
  4568. 00003014  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  4569. 00003018  6200 0694                bhi        +0x696 /* 000036AE */
  4570. 0000301C  43FA 0790                lea.l      A1, [PC + 0x790 /* 000037AE, value 0xFBAEFF00 */]
  4571. 00003020  D040                     add.w      D0, D0
  4572. 00003022  D2F1 0000                add.w      A1, [A1 + D0.w]
  4573. 00003026  4ED1                     jmp        [A1]
  4574. 00003028  08EE 0002 FDE4           bset.b     [A6 - 0x21C], 0x2
  4575. 0000302E  528B                     addq.l     A3, 1
  4576. 00003030  1E13                     move.b     D7, [A3]
  4577. 00003032  4887                     ext.w      D7
  4578. 00003034  60D8                     bra        -0x26 /* 0000300E */
  4579. 00003036  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4580. 0000303C  528B                     addq.l     A3, 1
  4581. 0000303E  1E13                     move.b     D7, [A3]
  4582. 00003040  4887                     ext.w      D7
  4583. 00003042  60CA                     bra        -0x34 /* 0000300E */
  4584. 00003044  08EE 0000 FDE4           bset.b     [A6 - 0x21C], 0x0
  4585. 0000304A  528B                     addq.l     A3, 1
  4586. 0000304C  1E13                     move.b     D7, [A3]
  4587. 0000304E  4887                     ext.w      D7
  4588. 00003050  60BC                     bra        -0x42 /* 0000300E */
  4589. 00003052  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4590. 00003058  670C                     beq        +0xE /* 00003066 */
  4591. 0000305A  206E 0010                movea.l    A0, [A6 + 0x10]
  4592. 0000305E  58AE 0010                addq.l     [A6 + 0x10], 4
  4593. 00003062  2610                     move.l     D3, [A0]
  4594. 00003064  600C                     bra        +0xE /* 00003072 */
  4595. label00003066:
  4596. 00003066  206E 0010                movea.l    A0, [A6 + 0x10]
  4597. 0000306A  54AE 0010                addq.l     [A6 + 0x10], 2
  4598. 0000306E  3610                     move.w     D3, [A0]
  4599. 00003070  48C3                     ext.l      D3
  4600. label00003072:
  4601. 00003072  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4602. 00003078  6702                     beq        +0x4 /* 0000307C */
  4603. 0000307A  48C3                     ext.l      D3
  4604. label0000307C:
  4605. 0000307C  4A83                     tst.l      D3
  4606. 0000307E  6C0A                     bge        +0xC /* 0000308A */
  4607. 00003080  4483                     neg.l      D3
  4608. 00003082  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  4609. 00003088  6042                     bra        +0x44 /* 000030CC */
  4610. label0000308A:
  4611. 0000308A  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  4612. 00003090  673A                     beq        +0x3C /* 000030CC */
  4613. 00003092  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  4614. 00003098  6032                     bra        +0x34 /* 000030CC */
  4615. 0000309A  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4616. 000030A0  670C                     beq        +0xE /* 000030AE */
  4617. 000030A2  206E 0010                movea.l    A0, [A6 + 0x10]
  4618. 000030A6  58AE 0010                addq.l     [A6 + 0x10], 4
  4619. 000030AA  2610                     move.l     D3, [A0]
  4620. 000030AC  600C                     bra        +0xE /* 000030BA */
  4621. label000030AE:
  4622. 000030AE  206E 0010                movea.l    A0, [A6 + 0x10]
  4623. 000030B2  54AE 0010                addq.l     [A6 + 0x10], 2
  4624. 000030B6  7600                     moveq.l    D3, 0x00
  4625. 000030B8  3610                     move.w     D3, [A0]
  4626. label000030BA:
  4627. 000030BA  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4628. 000030C0  6706                     beq        +0x8 /* 000030C8 */
  4629. 000030C2  7000                     moveq.l    D0, 0x00
  4630. 000030C4  3003                     move.w     D0, D3
  4631. 000030C6  2600                     move.l     D3, D0
  4632. label000030C8:
  4633. 000030C8  422E FDE6                clr.b      [A6 - 0x21A]
  4634. label000030CC:
  4635. 000030CC  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4636. 000030D2  6626                     bne        +0x28 /* 000030FA */
  4637. 000030D4  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4638. 000030DA  6710                     beq        +0x12 /* 000030EC */
  4639. 000030DC  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4640. 000030E2  4A2E FDE6                tst.b      [A6 - 0x21A]
  4641. 000030E6  6704                     beq        +0x6 /* 000030EC */
  4642. 000030E8  536E FDEA                subq.w     [A6 - 0x216], 1
  4643. label000030EC:
  4644. 000030EC  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4645. 000030F2  6C06                     bge        +0x8 /* 000030FA */
  4646. 000030F4  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4647. label000030FA:
  4648. 000030FA  7C00                     moveq.l    D6, 0x00
  4649. 000030FC  6020                     bra        +0x22 /* 0000311E */
  4650. label000030FE:
  4651. 000030FE  4878 000A                push.l     0xA /* '\n' */
  4652. 00003102  2F03                     move.l     -[A7], D3
  4653. 00003104  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4654. 00003108  0600 0030                addi.b     D0, 0x30 /* '0' */
  4655. 0000310C  538A                     subq.l     A2, 1
  4656. 0000310E  1480                     move.b     [A2], D0
  4657. 00003110  4878 000A                push.l     0xA /* '\n' */
  4658. 00003114  2F03                     move.l     -[A7], D3
  4659. 00003116  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4660. 0000311A  2600                     move.l     D3, D0
  4661. 0000311C  5246                     addq.w     D6, 1
  4662. label0000311E:
  4663. 0000311E  4A83                     tst.l      D3
  4664. 00003120  66DC                     bne        -0x22 /* 000030FE */
  4665. 00003122  6008                     bra        +0xA /* 0000312C */
  4666. label00003124:
  4667. 00003124  538A                     subq.l     A2, 1
  4668. 00003126  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4669. 0000312A  5246                     addq.w     D6, 1
  4670. label0000312C:
  4671. 0000312C  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4672. 00003130  6DF2                     blt        -0xC /* 00003124 */
  4673. 00003132  4A2E FDE6                tst.b      [A6 - 0x21A]
  4674. 00003136  6700 05B4                beq        +0x5B6 /* 000036EC */
  4675. 0000313A  538A                     subq.l     A2, 1
  4676. 0000313C  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  4677. 00003140  5246                     addq.w     D6, 1
  4678. 00003142  6000 05A8                bra        +0x5AA /* 000036EC */
  4679. 00003146  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4680. 0000314C  670C                     beq        +0xE /* 0000315A */
  4681. 0000314E  206E 0010                movea.l    A0, [A6 + 0x10]
  4682. 00003152  58AE 0010                addq.l     [A6 + 0x10], 4
  4683. 00003156  2610                     move.l     D3, [A0]
  4684. 00003158  600C                     bra        +0xE /* 00003166 */
  4685. label0000315A:
  4686. 0000315A  206E 0010                movea.l    A0, [A6 + 0x10]
  4687. 0000315E  54AE 0010                addq.l     [A6 + 0x10], 2
  4688. 00003162  7600                     moveq.l    D3, 0x00
  4689. 00003164  3610                     move.w     D3, [A0]
  4690. label00003166:
  4691. 00003166  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4692. 0000316C  6706                     beq        +0x8 /* 00003174 */
  4693. 0000316E  7000                     moveq.l    D0, 0x00
  4694. 00003170  3003                     move.w     D0, D3
  4695. 00003172  2600                     move.l     D3, D0
  4696. label00003174:
  4697. 00003174  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4698. 0000317A  661C                     bne        +0x1E /* 00003198 */
  4699. 0000317C  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4700. 00003182  6706                     beq        +0x8 /* 0000318A */
  4701. 00003184  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4702. label0000318A:
  4703. 0000318A  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4704. 00003190  6C06                     bge        +0x8 /* 00003198 */
  4705. 00003192  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4706. label00003198:
  4707. 00003198  7C00                     moveq.l    D6, 0x00
  4708. 0000319A  6010                     bra        +0x12 /* 000031AC */
  4709. label0000319C:
  4710. 0000319C  7007                     moveq.l    D0, 0x07
  4711. 0000319E  C083                     and.l      D0, D3
  4712. 000031A0  0600 0030                addi.b     D0, 0x30 /* '0' */
  4713. 000031A4  538A                     subq.l     A2, 1
  4714. 000031A6  1480                     move.b     [A2], D0
  4715. 000031A8  E68B                     lsr        D3, 3
  4716. 000031AA  5246                     addq.w     D6, 1
  4717. label000031AC:
  4718. 000031AC  4A83                     tst.l      D3
  4719. 000031AE  66EC                     bne        -0x12 /* 0000319C */
  4720. 000031B0  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4721. 000031B6  671C                     beq        +0x1E /* 000031D4 */
  4722. 000031B8  4A46                     tst.w      D6
  4723. 000031BA  6718                     beq        +0x1A /* 000031D4 */
  4724. 000031BC  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  4725. 000031C0  6712                     beq        +0x14 /* 000031D4 */
  4726. 000031C2  538A                     subq.l     A2, 1
  4727. 000031C4  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4728. 000031C8  5246                     addq.w     D6, 1
  4729. 000031CA  6008                     bra        +0xA /* 000031D4 */
  4730. label000031CC:
  4731. 000031CC  538A                     subq.l     A2, 1
  4732. 000031CE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4733. 000031D2  5246                     addq.w     D6, 1
  4734. label000031D4:
  4735. 000031D4  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4736. 000031D8  6DF2                     blt        -0xC /* 000031CC */
  4737. 000031DA  6000 0510                bra        +0x512 /* 000036EC */
  4738. 000031DE  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4739. 000031E4  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4740. 000031EA  3D7C 0008 FDEA           move.w     [A6 - 0x216], 0x8
  4741. 000031F0  41ED FF68                lea.l      A0, [A5 - 0x98]
  4742. 000031F4  2D48 FDF0                move.l     [A6 - 0x210], A0
  4743. 000031F8  6008                     bra        +0xA /* 00003202 */
  4744. 000031FA  41ED FF7A                lea.l      A0, [A5 - 0x86]
  4745. 000031FE  2D48 FDF0                move.l     [A6 - 0x210], A0
  4746. label00003202:
  4747. 00003202  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4748. 00003208  670C                     beq        +0xE /* 00003216 */
  4749. 0000320A  206E 0010                movea.l    A0, [A6 + 0x10]
  4750. 0000320E  58AE 0010                addq.l     [A6 + 0x10], 4
  4751. 00003212  2610                     move.l     D3, [A0]
  4752. 00003214  600C                     bra        +0xE /* 00003222 */
  4753. label00003216:
  4754. 00003216  206E 0010                movea.l    A0, [A6 + 0x10]
  4755. 0000321A  54AE 0010                addq.l     [A6 + 0x10], 2
  4756. 0000321E  7600                     moveq.l    D3, 0x00
  4757. 00003220  3610                     move.w     D3, [A0]
  4758. label00003222:
  4759. 00003222  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4760. 00003228  6706                     beq        +0x8 /* 00003230 */
  4761. 0000322A  7000                     moveq.l    D0, 0x00
  4762. 0000322C  3003                     move.w     D0, D3
  4763. 0000322E  2600                     move.l     D3, D0
  4764. label00003230:
  4765. 00003230  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4766. 00003236  6628                     bne        +0x2A /* 00003260 */
  4767. 00003238  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4768. 0000323E  6712                     beq        +0x14 /* 00003252 */
  4769. 00003240  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4770. 00003246  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4771. 0000324C  6704                     beq        +0x6 /* 00003252 */
  4772. 0000324E  556E FDEA                subq.w     [A6 - 0x216], 2
  4773. label00003252:
  4774. 00003252  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4775. 00003258  6C06                     bge        +0x8 /* 00003260 */
  4776. 0000325A  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4777. label00003260:
  4778. 00003260  7C00                     moveq.l    D6, 0x00
  4779. 00003262  6012                     bra        +0x14 /* 00003276 */
  4780. label00003264:
  4781. 00003264  700F                     moveq.l    D0, 0x0F
  4782. 00003266  C083                     and.l      D0, D3
  4783. 00003268  D0AE FDF0                add.l      D0, [A6 - 0x210]
  4784. 0000326C  2040                     movea.l    A0, D0
  4785. 0000326E  538A                     subq.l     A2, 1
  4786. 00003270  1490                     move.b     [A2], [A0]
  4787. 00003272  E88B                     lsr        D3, 4
  4788. 00003274  5246                     addq.w     D6, 1
  4789. label00003276:
  4790. 00003276  4A83                     tst.l      D3
  4791. 00003278  66EA                     bne        -0x14 /* 00003264 */
  4792. 0000327A  6008                     bra        +0xA /* 00003284 */
  4793. label0000327C:
  4794. 0000327C  538A                     subq.l     A2, 1
  4795. 0000327E  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4796. 00003282  5246                     addq.w     D6, 1
  4797. label00003284:
  4798. 00003284  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4799. 00003288  6DF2                     blt        -0xC /* 0000327C */
  4800. 0000328A  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4801. 00003290  6700 045A                beq        +0x45C /* 000036EC */
  4802. 00003294  538A                     subq.l     A2, 1
  4803. 00003296  1487                     move.b     [A2], D7
  4804. 00003298  538A                     subq.l     A2, 1
  4805. 0000329A  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4806. 0000329E  5446                     addq.w     D6, 2
  4807. 000032A0  6000 044A                bra        +0x44C /* 000036EC */
  4808. 000032A4  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4809. 000032AA  6718                     beq        +0x1A /* 000032C4 */
  4810. 000032AC  206E 0010                movea.l    A0, [A6 + 0x10]
  4811. 000032B0  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4812. 000032B8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4813. 000032BC  22D8                     move.l     [A1]+, [A0]+
  4814. 000032BE  22D8                     move.l     [A1]+, [A0]+
  4815. 000032C0  22D8                     move.l     [A1]+, [A0]+
  4816. 000032C2  6016                     bra        +0x18 /* 000032DA */
  4817. label000032C4:
  4818. 000032C4  206E 0010                movea.l    A0, [A6 + 0x10]
  4819. 000032C8  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4820. 000032D0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4821. 000032D4  22D8                     move.l     [A1]+, [A0]+
  4822. 000032D6  22D8                     move.l     [A1]+, [A0]+
  4823. 000032D8  22D8                     move.l     [A1]+, [A0]+
  4824. label000032DA:
  4825. 000032DA  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4826. 000032E0  6606                     bne        +0x8 /* 000032E8 */
  4827. 000032E2  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4828. label000032E8:
  4829. 000032E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4830. 000032EC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4831. 000032F0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4832. 000032F4  486E FDC4                pea.l      [A6 - 0x23C]
  4833. 000032F8  3F2E FDEA                move.w     -[A7], [A6 - 0x216]
  4834. 000032FC  3F3C 0001                move.w     -[A7], 0x1
  4835. 00003300  4EBA 0514                jsr        [PC + 0x514 /* 00003816 */]
  4836. 00003304  102E FDC8                move.b     D0, [A6 - 0x238]
  4837. 00003308  4880                     ext.w      D0
  4838. 0000330A  D06E FDC6                add.w      D0, [A6 - 0x23A]
  4839. 0000330E  3D40 FDE0                move.w     [A6 - 0x220], D0
  4840. 00003312  302E FDE0                move.w     D0, [A6 - 0x220]
  4841. 00003316  3D40 FDDE                move.w     [A6 - 0x222], D0
  4842. 0000331A  5340                     subq.w     D0, 1
  4843. 0000331C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4844. 00003320  6F06                     ble        +0x8 /* 00003328 */
  4845. 00003322  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4846. label00003328:
  4847. 00003328  302E FDE0                move.w     D0, [A6 - 0x220]
  4848. 0000332C  D06E FDEA                add.w      D0, [A6 - 0x216]
  4849. 00003330  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4850. 00003334  302E FDE2                move.w     D0, [A6 - 0x21E]
  4851. 00003338  906E FDDE                sub.w      D0, [A6 - 0x222]
  4852. 0000333C  0C40 01FC                cmpi.w     D0, 0x1FC
  4853. 00003340  6F00 018C                ble        +0x18E /* 000034CE */
  4854. 00003344  4878 0007                push.l     0x7
  4855. 00003348  486D FF8C                pea.l      [A5 - 0x74]
  4856. 0000334C  486E FDC8                pea.l      [A6 - 0x238]
  4857. 00003350  4EBA FAF6                jsr        [PC - 0x50A /* 00002E48 */]
  4858. 00003354  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4859. 00003358  6000 0174                bra        +0x176 /* 000034CE */
  4860. 0000335C  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4861. 00003362  6718                     beq        +0x1A /* 0000337C */
  4862. 00003364  206E 0010                movea.l    A0, [A6 + 0x10]
  4863. 00003368  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4864. 00003370  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4865. 00003374  22D8                     move.l     [A1]+, [A0]+
  4866. 00003376  22D8                     move.l     [A1]+, [A0]+
  4867. 00003378  22D8                     move.l     [A1]+, [A0]+
  4868. 0000337A  6016                     bra        +0x18 /* 00003392 */
  4869. label0000337C:
  4870. 0000337C  206E 0010                movea.l    A0, [A6 + 0x10]
  4871. 00003380  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4872. 00003388  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4873. 0000338C  22D8                     move.l     [A1]+, [A0]+
  4874. 0000338E  22D8                     move.l     [A1]+, [A0]+
  4875. 00003390  22D8                     move.l     [A1]+, [A0]+
  4876. label00003392:
  4877. 00003392  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4878. 00003398  6606                     bne        +0x8 /* 000033A0 */
  4879. 0000339A  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4880. label000033A0:
  4881. 000033A0  1D47 FDE7                move.b     [A6 - 0x219], D7
  4882. 000033A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4883. 000033A8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4884. 000033AC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4885. 000033B0  486E FDC4                pea.l      [A6 - 0x23C]
  4886. 000033B4  7001                     moveq.l    D0, 0x01
  4887. 000033B6  D06E FDEA                add.w      D0, [A6 - 0x216]
  4888. 000033BA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4889. 000033BE  3F00                     move.w     -[A7], D0
  4890. 000033C0  4267                     clr.w      -[A7]
  4891. 000033C2  4EBA 0452                jsr        [PC + 0x452 /* 00003816 */]
  4892. 000033C6  7001                     moveq.l    D0, 0x01
  4893. 000033C8  3D40 FDE0                move.w     [A6 - 0x220], D0
  4894. 000033CC  3D40 FDDE                move.w     [A6 - 0x222], D0
  4895. 000033D0  102E FDC8                move.b     D0, [A6 - 0x238]
  4896. 000033D4  4880                     ext.w      D0
  4897. 000033D6  5340                     subq.w     D0, 1
  4898. 000033D8  D16E FDC6                add.w      [A6 - 0x23A], D0
  4899. 000033DC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4900. 000033E0  6000 00EC                bra        +0xEE /* 000034CE */
  4901. 000033E4  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4902. 000033EA  6718                     beq        +0x1A /* 00003404 */
  4903. 000033EC  206E 0010                movea.l    A0, [A6 + 0x10]
  4904. 000033F0  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4905. 000033F8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4906. 000033FC  22D8                     move.l     [A1]+, [A0]+
  4907. 000033FE  22D8                     move.l     [A1]+, [A0]+
  4908. 00003400  22D8                     move.l     [A1]+, [A0]+
  4909. 00003402  6016                     bra        +0x18 /* 0000341A */
  4910. label00003404:
  4911. 00003404  206E 0010                movea.l    A0, [A6 + 0x10]
  4912. 00003408  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4913. 00003410  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4914. 00003414  22D8                     move.l     [A1]+, [A0]+
  4915. 00003416  22D8                     move.l     [A1]+, [A0]+
  4916. 00003418  22D8                     move.l     [A1]+, [A0]+
  4917. label0000341A:
  4918. 0000341A  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4919. 00003420  6608                     bne        +0xA /* 0000342A */
  4920. 00003422  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4921. 00003428  600C                     bra        +0xE /* 00003436 */
  4922. label0000342A:
  4923. 0000342A  4A6E FDEA                tst.w      [A6 - 0x216]
  4924. 0000342E  6606                     bne        +0x8 /* 00003436 */
  4925. 00003430  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4926. label00003436:
  4927. 00003436  70FE                     moveq.l    D0, 0xFFFFFFFE
  4928. 00003438  D007                     add.b      D0, D7
  4929. 0000343A  1D40 FDE7                move.b     [A6 - 0x219], D0
  4930. 0000343E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4931. 00003442  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4932. 00003446  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4933. 0000344A  486E FDC4                pea.l      [A6 - 0x23C]
  4934. 0000344E  302E FDEA                move.w     D0, [A6 - 0x216]
  4935. 00003452  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4936. 00003456  3F00                     move.w     -[A7], D0
  4937. 00003458  4267                     clr.w      -[A7]
  4938. 0000345A  4EBA 03BA                jsr        [PC + 0x3BA /* 00003816 */]
  4939. 0000345E  7001                     moveq.l    D0, 0x01
  4940. 00003460  3D40 FDE0                move.w     [A6 - 0x220], D0
  4941. 00003464  3D40 FDDE                move.w     [A6 - 0x222], D0
  4942. 00003468  102E FDC8                move.b     D0, [A6 - 0x238]
  4943. 0000346C  4880                     ext.w      D0
  4944. 0000346E  5340                     subq.w     D0, 1
  4945. 00003470  D16E FDC6                add.w      [A6 - 0x23A], D0
  4946. 00003474  0C6E FFFC FDC6           cmpi.w     [A6 - 0x23A], 0xFFFC
  4947. 0000347A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4948. 0000347E  6D24                     blt        +0x26 /* 000034A4 */
  4949. 00003480  302E FDC6                move.w     D0, [A6 - 0x23A]
  4950. 00003484  B06E FDEA                cmp.w      D0, [A6 - 0x216]
  4951. 00003488  6C1A                     bge        +0x1C /* 000034A4 */
  4952. 0000348A  422E FDE7                clr.b      [A6 - 0x219]
  4953. 0000348E  302E FDC6                move.w     D0, [A6 - 0x23A]
  4954. 00003492  D16E FDE0                add.w      [A6 - 0x220], D0
  4955. 00003496  0C6E 0001 FDE0           cmpi.w     [A6 - 0x220], 0x1
  4956. 0000349C  6C06                     bge        +0x8 /* 000034A4 */
  4957. 0000349E  3D6E FDE0 FDDE           move.w     [A6 - 0x222], [A6 - 0x220]
  4958. label000034A4:
  4959. 000034A4  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4960. 000034AA  6622                     bne        +0x24 /* 000034CE */
  4961. 000034AC  102E FDC8                move.b     D0, [A6 - 0x238]
  4962. 000034B0  4880                     ext.w      D0
  4963. 000034B2  B06E FDE2                cmp.w      D0, [A6 - 0x21E]
  4964. 000034B6  6C16                     bge        +0x18 /* 000034CE */
  4965. 000034B8  102E FDC8                move.b     D0, [A6 - 0x238]
  4966. 000034BC  4880                     ext.w      D0
  4967. 000034BE  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4968. 000034C2  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  4969. 000034C6  6C06                     bge        +0x8 /* 000034CE */
  4970. 000034C8  3D6E FDE0 FDE2           move.w     [A6 - 0x21E], [A6 - 0x220]
  4971. label000034CE:
  4972. 000034CE  0C2E 0039 FDC9           cmpi.b     [A6 - 0x237], 0x39 /* '9' */
  4973. 000034D4  6F18                     ble        +0x1A /* 000034EE */
  4974. 000034D6  422E FDE7                clr.b      [A6 - 0x219]
  4975. 000034DA  426E FDE0                clr.w      [A6 - 0x220]
  4976. 000034DE  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4977. 000034E4  102E FDC8                move.b     D0, [A6 - 0x238]
  4978. 000034E8  4880                     ext.w      D0
  4979. 000034EA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4980. label000034EE:
  4981. 000034EE  7C00                     moveq.l    D6, 0x00
  4982. 000034F0  4A2E FDE7                tst.b      [A6 - 0x219]
  4983. 000034F4  6764                     beq        +0x66 /* 0000355A */
  4984. 000034F6  4A6E FDC6                tst.w      [A6 - 0x23A]
  4985. 000034FA  6C08                     bge        +0xA /* 00003504 */
  4986. 000034FC  302E FDC6                move.w     D0, [A6 - 0x23A]
  4987. 00003500  4440                     neg.w      D0
  4988. 00003502  6004                     bra        +0x6 /* 00003508 */
  4989. label00003504:
  4990. 00003504  302E FDC6                move.w     D0, [A6 - 0x23A]
  4991. label00003508:
  4992. 00003508  48C0                     ext.l      D0
  4993. 0000350A  2600                     move.l     D3, D0
  4994. 0000350C  6020                     bra        +0x22 /* 0000352E */
  4995. label0000350E:
  4996. 0000350E  4878 000A                push.l     0xA /* '\n' */
  4997. 00003512  2F03                     move.l     -[A7], D3
  4998. 00003514  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4999. 00003518  0600 0030                addi.b     D0, 0x30 /* '0' */
  5000. 0000351C  538A                     subq.l     A2, 1
  5001. 0000351E  1480                     move.b     [A2], D0
  5002. 00003520  4878 000A                push.l     0xA /* '\n' */
  5003. 00003524  2F03                     move.l     -[A7], D3
  5004. 00003526  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5005. 0000352A  2600                     move.l     D3, D0
  5006. 0000352C  5246                     addq.w     D6, 1
  5007. label0000352E:
  5008. 0000352E  4A83                     tst.l      D3
  5009. 00003530  66DC                     bne        -0x22 /* 0000350E */
  5010. 00003532  6008                     bra        +0xA /* 0000353C */
  5011. label00003534:
  5012. 00003534  538A                     subq.l     A2, 1
  5013. 00003536  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5014. 0000353A  5246                     addq.w     D6, 1
  5015. label0000353C:
  5016. 0000353C  0C46 0002                cmpi.w     D6, 0x2
  5017. 00003540  6DF2                     blt        -0xC /* 00003534 */
  5018. 00003542  4A6E FDC6                tst.w      [A6 - 0x23A]
  5019. 00003546  6C04                     bge        +0x6 /* 0000354C */
  5020. 00003548  702D                     moveq.l    D0, 0x2D
  5021. 0000354A  6002                     bra        +0x4 /* 0000354E */
  5022. label0000354C:
  5023. 0000354C  702B                     moveq.l    D0, 0x2B
  5024. label0000354E:
  5025. 0000354E  538A                     subq.l     A2, 1
  5026. 00003550  1480                     move.b     [A2], D0
  5027. 00003552  538A                     subq.l     A2, 1
  5028. 00003554  14AE FDE7                move.b     [A2], [A6 - 0x219]
  5029. 00003558  5446                     addq.w     D6, 2
  5030. label0000355A:
  5031. 0000355A  3A2E FDE2                move.w     D5, [A6 - 0x21E]
  5032. 0000355E  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5033. 00003562  660C                     bne        +0xE /* 00003570 */
  5034. 00003564  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5035. 0000356A  6604                     bne        +0x6 /* 00003570 */
  5036. 0000356C  526E FDE0                addq.w     [A6 - 0x220], 1
  5037. label00003570:
  5038. 00003570  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5039. 00003574  6608                     bne        +0xA /* 0000357E */
  5040. 00003576  538A                     subq.l     A2, 1
  5041. 00003578  14BC 002E                move.b     [A2], 0x2E /* '.' */
  5042. 0000357C  5246                     addq.w     D6, 1
  5043. label0000357E:
  5044. 0000357E  4A45                     tst.w      D5
  5045. 00003580  6F16                     ble        +0x18 /* 00003598 */
  5046. 00003582  102E FDC8                move.b     D0, [A6 - 0x238]
  5047. 00003586  4880                     ext.w      D0
  5048. 00003588  B045                     cmp.w      D0, D5
  5049. 0000358A  6D0C                     blt        +0xE /* 00003598 */
  5050. 0000358C  204E                     movea.l    A0, A6
  5051. 0000358E  D0C5                     add.w      A0, D5
  5052. 00003590  1028 FDC8                move.b     D0, [A0 - 0x238]
  5053. 00003594  4880                     ext.w      D0
  5054. 00003596  6002                     bra        +0x4 /* 0000359A */
  5055. label00003598:
  5056. 00003598  7030                     moveq.l    D0, 0x30
  5057. label0000359A:
  5058. 0000359A  538A                     subq.l     A2, 1
  5059. 0000359C  1480                     move.b     [A2], D0
  5060. 0000359E  5345                     subq.w     D5, 1
  5061. 000035A0  BA6E FDDE                cmp.w      D5, [A6 - 0x222]
  5062. 000035A4  6CCA                     bge        -0x34 /* 00003570 */
  5063. 000035A6  302E FDE2                move.w     D0, [A6 - 0x21E]
  5064. 000035AA  9045                     sub.w      D0, D5
  5065. 000035AC  DC40                     add.w      D6, D0
  5066. 000035AE  4A2E FDC4                tst.b      [A6 - 0x23C]
  5067. 000035B2  6708                     beq        +0xA /* 000035BC */
  5068. 000035B4  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  5069. 000035BA  600E                     bra        +0x10 /* 000035CA */
  5070. label000035BC:
  5071. 000035BC  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  5072. 000035C2  6706                     beq        +0x8 /* 000035CA */
  5073. 000035C4  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  5074. label000035CA:
  5075. 000035CA  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  5076. 000035D0  671A                     beq        +0x1C /* 000035EC */
  5077. 000035D2  3A2E FDE8                move.w     D5, [A6 - 0x218]
  5078. 000035D6  4A2E FDE6                tst.b      [A6 - 0x21A]
  5079. 000035DA  670C                     beq        +0xE /* 000035E8 */
  5080. 000035DC  5345                     subq.w     D5, 1
  5081. 000035DE  6008                     bra        +0xA /* 000035E8 */
  5082. label000035E0:
  5083. 000035E0  538A                     subq.l     A2, 1
  5084. 000035E2  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5085. 000035E6  5246                     addq.w     D6, 1
  5086. label000035E8:
  5087. 000035E8  BA46                     cmp.w      D5, D6
  5088. 000035EA  6EF4                     bgt        -0xA /* 000035E0 */
  5089. label000035EC:
  5090. 000035EC  4A2E FDE6                tst.b      [A6 - 0x21A]
  5091. 000035F0  6700 00FA                beq        +0xFC /* 000036EC */
  5092. 000035F4  538A                     subq.l     A2, 1
  5093. 000035F6  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  5094. 000035FA  5246                     addq.w     D6, 1
  5095. 000035FC  6000 00EE                bra        +0xF0 /* 000036EC */
  5096. 00003600  206E 0010                movea.l    A0, [A6 + 0x10]
  5097. 00003604  54AE 0010                addq.l     [A6 + 0x10], 2
  5098. 00003608  538A                     subq.l     A2, 1
  5099. 0000360A  14A8 0001                move.b     [A2], [A0 + 0x1]
  5100. 0000360E  7C01                     moveq.l    D6, 0x01
  5101. 00003610  6000 00DA                bra        +0xDC /* 000036EC */
  5102. 00003614  206E 0010                movea.l    A0, [A6 + 0x10]
  5103. 00003618  58AE 0010                addq.l     [A6 + 0x10], 4
  5104. 0000361C  2450                     movea.l    A2, [A0]
  5105. 0000361E  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5106. 00003624  671E                     beq        +0x20 /* 00003644 */
  5107. 00003626  7C00                     moveq.l    D6, 0x00
  5108. 00003628  1C1A                     move.b     D6, [A2]+
  5109. 0000362A  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5110. 00003630  6700 00BA                beq        +0xBC /* 000036EC */
  5111. 00003634  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  5112. 00003638  6F00 00B2                ble        +0xB4 /* 000036EC */
  5113. 0000363C  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5114. 00003640  6000 00AA                bra        +0xAC /* 000036EC */
  5115. label00003644:
  5116. 00003644  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5117. 0000364A  660E                     bne        +0x10 /* 0000365A */
  5118. 0000364C  2F0A                     move.l     -[A7], A2
  5119. 0000364E  4EBA 10A4                jsr        [PC + 0x10A4 /* 000046F4 */]
  5120. 00003652  3C00                     move.w     D6, D0
  5121. 00003654  588F                     addq.l     A7, 4
  5122. 00003656  6000 0094                bra        +0x96 /* 000036EC */
  5123. label0000365A:
  5124. 0000365A  306E FDEA                movea.w    A0, [A6 - 0x216]
  5125. 0000365E  2F08                     move.l     -[A7], A0
  5126. 00003660  4267                     clr.w      -[A7]
  5127. 00003662  2F0A                     move.l     -[A7], A2
  5128. 00003664  4EBA F842                jsr        [PC - 0x7BE /* 00002EA8 */]
  5129. 00003668  2D40 FDEC                move.l     [A6 - 0x214], D0
  5130. 0000366C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5131. 00003670  6708                     beq        +0xA /* 0000367A */
  5132. 00003672  2C2E FDEC                move.l     D6, [A6 - 0x214]
  5133. 00003676  9C8A                     sub.l      D6, A2
  5134. 00003678  6072                     bra        +0x74 /* 000036EC */
  5135. label0000367A:
  5136. 0000367A  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5137. 0000367E  606C                     bra        +0x6E /* 000036EC */
  5138. 00003680  206E 0010                movea.l    A0, [A6 + 0x10]
  5139. 00003684  58AE 0010                addq.l     [A6 + 0x10], 4
  5140. 00003688  2450                     movea.l    A2, [A0]
  5141. 0000368A  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  5142. 00003690  6706                     beq        +0x8 /* 00003698 */
  5143. 00003692  3484                     move.w     [A2], D4
  5144. 00003694  6000 0102                bra        +0x104 /* 00003798 */
  5145. label00003698:
  5146. 00003698  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  5147. 0000369E  6708                     beq        +0xA /* 000036A8 */
  5148. 000036A0  3044                     movea.w    A0, D4
  5149. 000036A2  2488                     move.l     [A2], A0
  5150. 000036A4  6000 00F2                bra        +0xF4 /* 00003798 */
  5151. label000036A8:
  5152. 000036A8  3484                     move.w     [A2], D4
  5153. 000036AA  6000 00EC                bra        +0xEE /* 00003798 */
  5154. label000036AE:
  5155. 000036AE  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5156. 000036B2  6600 00F0                bne        +0xF2 /* 000037A4 */
  5157. label000036B6:
  5158. 000036B6  202C 0012                move.l     D0, [A4 + 0x12]
  5159. 000036BA  53AC 0012                subq.l     [A4 + 0x12], 1
  5160. 000036BE  5380                     subq.l     D0, 1
  5161. 000036C0  6310                     bls        +0x12 /* 000036D2 */
  5162. 000036C2  206C 000E                movea.l    A0, [A4 + 0xE]
  5163. 000036C6  52AC 000E                addq.l     [A4 + 0xE], 1
  5164. 000036CA  1087                     move.b     [A0], D7
  5165. 000036CC  7000                     moveq.l    D0, 0x00
  5166. 000036CE  1007                     move.b     D0, D7
  5167. 000036D0  600A                     bra        +0xC /* 000036DC */
  5168. label000036D2:
  5169. 000036D2  2F0C                     move.l     -[A7], A4
  5170. 000036D4  3F07                     move.w     -[A7], D7
  5171. 000036D6  4EBA CE16                jsr        [PC - 0x31EA /* 000004EE */]
  5172. 000036DA  5C8F                     addq.l     A7, 6
  5173. label000036DC:
  5174. 000036DC  4A40                     tst.w      D0
  5175. 000036DE  6C06                     bge        +0x8 /* 000036E6 */
  5176. 000036E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5177. 000036E2  6000 00C2                bra        +0xC4 /* 000037A6 */
  5178. label000036E6:
  5179. 000036E6  5244                     addq.w     D4, 1
  5180. 000036E8  6000 00AE                bra        +0xB0 /* 00003798 */
  5181. label000036EC:
  5182. 000036EC  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5183. 000036F0  6C46                     bge        +0x48 /* 00003738 */
  5184. 000036F2  4A2E FDE4                tst.b      [A6 - 0x21C]
  5185. 000036F6  6B40                     bmi        +0x42 /* 00003738 */
  5186. label000036F8:
  5187. 000036F8  202C 0012                move.l     D0, [A4 + 0x12]
  5188. 000036FC  53AC 0012                subq.l     [A4 + 0x12], 1
  5189. 00003700  5380                     subq.l     D0, 1
  5190. 00003702  6312                     bls        +0x14 /* 00003716 */
  5191. 00003704  206C 000E                movea.l    A0, [A4 + 0xE]
  5192. 00003708  52AC 000E                addq.l     [A4 + 0xE], 1
  5193. 0000370C  7020                     moveq.l    D0, 0x20
  5194. 0000370E  1080                     move.b     [A0], D0
  5195. 00003710  7200                     moveq.l    D1, 0x00
  5196. 00003712  1200                     move.b     D1, D0
  5197. 00003714  600E                     bra        +0x10 /* 00003724 */
  5198. label00003716:
  5199. 00003716  2F0C                     move.l     -[A7], A4
  5200. 00003718  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5201. 0000371C  4EBA CDD0                jsr        [PC - 0x3230 /* 000004EE */]
  5202. 00003720  3200                     move.w     D1, D0
  5203. 00003722  5C8F                     addq.l     A7, 6
  5204. label00003724:
  5205. 00003724  4A41                     tst.w      D1
  5206. 00003726  6C04                     bge        +0x6 /* 0000372C */
  5207. 00003728  70FF                     moveq.l    D0, 0xFFFFFFFF
  5208. 0000372A  607A                     bra        +0x7C /* 000037A6 */
  5209. label0000372C:
  5210. 0000372C  5244                     addq.w     D4, 1
  5211. 0000372E  536E FDE8                subq.w     [A6 - 0x218], 1
  5212. 00003732  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5213. 00003736  6DC0                     blt        -0x3E /* 000036F8 */
  5214. label00003738:
  5215. 00003738  2F0C                     move.l     -[A7], A4
  5216. 0000373A  3046                     movea.w    A0, D6
  5217. 0000373C  2F08                     move.l     -[A7], A0
  5218. 0000373E  4878 0001                push.l     0x1
  5219. 00003742  2F0A                     move.l     -[A7], A2
  5220. 00003744  4EBA F240                jsr        [PC - 0xDC0 /* 00002986 */]
  5221. 00003748  3046                     movea.w    A0, D6
  5222. 0000374A  B1C0                     cmpa.l     A0, D0
  5223. 0000374C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5224. 00003750  6704                     beq        +0x6 /* 00003756 */
  5225. 00003752  70FF                     moveq.l    D0, 0xFFFFFFFF
  5226. 00003754  6050                     bra        +0x52 /* 000037A6 */
  5227. label00003756:
  5228. 00003756  D846                     add.w      D4, D6
  5229. 00003758  6038                     bra        +0x3A /* 00003792 */
  5230. label0000375A:
  5231. 0000375A  202C 0012                move.l     D0, [A4 + 0x12]
  5232. 0000375E  53AC 0012                subq.l     [A4 + 0x12], 1
  5233. 00003762  5380                     subq.l     D0, 1
  5234. 00003764  6312                     bls        +0x14 /* 00003778 */
  5235. 00003766  206C 000E                movea.l    A0, [A4 + 0xE]
  5236. 0000376A  52AC 000E                addq.l     [A4 + 0xE], 1
  5237. 0000376E  7020                     moveq.l    D0, 0x20
  5238. 00003770  1080                     move.b     [A0], D0
  5239. 00003772  7200                     moveq.l    D1, 0x00
  5240. 00003774  1200                     move.b     D1, D0
  5241. 00003776  600E                     bra        +0x10 /* 00003786 */
  5242. label00003778:
  5243. 00003778  2F0C                     move.l     -[A7], A4
  5244. 0000377A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5245. 0000377E  4EBA CD6E                jsr        [PC - 0x3292 /* 000004EE */]
  5246. 00003782  3200                     move.w     D1, D0
  5247. 00003784  5C8F                     addq.l     A7, 6
  5248. label00003786:
  5249. 00003786  4A41                     tst.w      D1
  5250. 00003788  6C04                     bge        +0x6 /* 0000378E */
  5251. 0000378A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5252. 0000378C  6018                     bra        +0x1A /* 000037A6 */
  5253. label0000378E:
  5254. 0000378E  5244                     addq.w     D4, 1
  5255. 00003790  5246                     addq.w     D6, 1
  5256. label00003792:
  5257. 00003792  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5258. 00003796  6DC2                     blt        -0x3C /* 0000375A */
  5259. label00003798:
  5260. 00003798  528B                     addq.l     A3, 1
  5261. 0000379A  1E13                     move.b     D7, [A3]
  5262. 0000379C  4887                     ext.w      D7
  5263. label0000379E:
  5264. 0000379E  4A47                     tst.w      D7
  5265. 000037A0  6600 F756                bne        -0x8A8 /* 00002EF8 */
  5266. label000037A4:
  5267. 000037A4  3004                     move.w     D0, D4
  5268. label000037A6:
  5269. 000037A6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5270. 000037AA  4E5E                     unlink     A6
  5271. 000037AC  4E75                     rts
  5272. 000037AE  FBAE                     .invalid   <<F/6/5>>
  5273. 000037B0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5274. 000037B2  FC36 FF00                .unknown   0xFC36 0xFF00 (W = 6)
  5275. 000037B6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5276. 000037B8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5277. 000037BA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5278. 000037BC  F896 FF00                .extension 0x896 <<F/2-3/4>> // unimplemented
  5279. 000037C0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5280. 000037C2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5281. 000037C4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5282. 000037C6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5283. 000037C8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5284. 000037CA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5285. 000037CC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5286. 000037CE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5287. 000037D0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5288. 000037D2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5289. 000037D4  FA42 FF00                .extension 0xA42 <<F/1/5>>, 0xFF00 // unimplemented
  5290. 000037D8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5291. 000037DA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5292. 000037DC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5293. 000037DE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5294. 000037E0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5295. 000037E2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5296. 000037E4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5297. 000037E6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5298. 000037E8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5299. 000037EA  FE52 F8A4                .extension 0xE52 <<F/1/7>>, 0xF8A4 // unimplemented
  5300. 000037EE  FBAE                     .invalid   <<F/6/5>>
  5301. 000037F0  FAF6 FC36                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  5302. 000037F4  F87A F8A4                .extension 0x87A <<F/1/4>>, 0xF8A4 // unimplemented
  5303. 000037F8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5304. 000037FA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5305. 000037FC  F888 FF00                .extension 0x888 <<F/2-3/4>> // unimplemented
  5306. 00003800  FED2 F998                .extension 0xED2 <<F/2-3/7>> // unimplemented
  5307. 00003804  FA30 FF00                .unknown   0xFA30 0xFF00 (W = 5)
  5308. 00003808  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5309. 0000380A  FE66 FF00                .extension 0xE66 <<F/1/7>>, 0xFF00 // unimplemented
  5310. 0000380E  F8EC FF00                .extension 0x8EC <<F/2-3/4>> // unimplemented
  5311. 00003812  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5312. 00003814  FA4C 4E56                .extension 0xA4C <<F/1/5>>, 0x4E56 // unimplemented
  5313. // begin alternate branch 00003816-0000381A
  5314. fn00003816:
  5315. 00003816  4E56 FFFC                link       A6, -0x0004
  5316. // end alternate branch 00003816-0000381A
  5317. fn00003816: // (misaligned)
  5318. 00003818  FFFC                     .invalid   <<F/7/7>>
  5319. 0000381A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5320. 0000381E  286E 000C                movea.l    A4, [A6 + 0xC]
  5321. 00003822  3E2E 000A                move.w     D7, [A6 + 0xA]
  5322. 00003826  47EE 0010                lea.l      A3, [A6 + 0x10]
  5323. 0000382A  548B                     addq.l     A3, 2
  5324. 0000382C  0C47 0014                cmpi.w     D7, 0x14
  5325. 00003830  6502                     bcs        +0x4 /* 00003834 */
  5326. 00003832  7E13                     moveq.l    D7, 0x13
  5327. label00003834:
  5328. 00003834  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5329. 0000383A  3D47 FFFE                move.w     [A6 - 0x2], D7
  5330. 0000383E  486E FFFC                pea.l      [A6 - 0x4]
  5331. 00003842  2F0B                     move.l     -[A7], A3
  5332. 00003844  2F0C                     move.l     -[A7], A4
  5333. 00003846  3F3C 000B                move.w     -[A7], 0xB
  5334. 0000384A  A9EB                     syscall    Pack4/FP68K
  5335. 0000384C  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5336. 00003852  6618                     bne        +0x1A /* 0000386C */
  5337. 00003854  422E FFFC                clr.b      [A6 - 0x4]
  5338. 00003858  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  5339. 0000385E  486E FFFC                pea.l      [A6 - 0x4]
  5340. 00003862  2F0B                     move.l     -[A7], A3
  5341. 00003864  2F0C                     move.l     -[A7], A4
  5342. 00003866  3F3C 000B                move.w     -[A7], 0xB
  5343. 0000386A  A9EB                     syscall    Pack4/FP68K
  5344. label0000386C:
  5345. 0000386C  1C2C 0004                move.b     D6, [A4 + 0x4]
  5346. 00003870  4886                     ext.w      D6
  5347. 00003872  6006                     bra        +0x8 /* 0000387A */
  5348. label00003874:
  5349. 00003874  526C 0002                addq.w     [A4 + 0x2], 1
  5350. 00003878  5346                     subq.w     D6, 1
  5351. label0000387A:
  5352. 0000387A  0C46 0001                cmpi.w     D6, 0x1
  5353. 0000387E  6F08                     ble        +0xA /* 00003888 */
  5354. 00003880  0C34 0030 6004           cmpi.b     [A4 + D6.w + 0x4], 0x30 /* '0' */
  5355. 00003886  67EC                     beq        -0x12 /* 00003874 */
  5356. label00003888:
  5357. 00003888  1946 0004                move.b     [A4 + 0x4], D6
  5358. 0000388C  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5359. 00003892  6608                     bne        +0xA /* 0000389C */
  5360. 00003894  4214                     clr.b      [A4]
  5361. 00003896  426C 0002                clr.w      [A4 + 0x2]
  5362. 0000389A  6036                     bra        +0x38 /* 000038D2 */
  5363. label0000389C:
  5364. 0000389C  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5365. 000038A2  6614                     bne        +0x16 /* 000038B8 */
  5366. 000038A4  197C 0003 0004           move.b     [A4 + 0x4], 0x3
  5367. 000038AA  197C 004E 0006           move.b     [A4 + 0x6], 0x4E /* 'N' */
  5368. 000038B0  197C 0046 0007           move.b     [A4 + 0x7], 0x46 /* 'F' */
  5369. 000038B6  601A                     bra        +0x1C /* 000038D2 */
  5370. label000038B8:
  5371. 000038B8  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5372. 000038BE  6612                     bne        +0x14 /* 000038D2 */
  5373. 000038C0  197C 0005 0004           move.b     [A4 + 0x4], 0x5
  5374. 000038C6  197C 0041 0006           move.b     [A4 + 0x6], 0x41 /* 'A' */
  5375. 000038CC  197C 004E 0007           move.b     [A4 + 0x7], 0x4E /* 'N' */
  5376. label000038D2:
  5377. 000038D2  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5378. 000038D6  4E5E                     unlink     A6
  5379. 000038D8  4E75                     rts
  5380. fn000038DA:
  5381. 000038DA  4E56 FFD8                link       A6, -0x0028
  5382. 000038DE  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5383. 000038E2  426E FFFE                clr.w      [A6 - 0x2]
  5384. 000038E6  426E FFFC                clr.w      [A6 - 0x4]
  5385. 000038EA  426E FFFA                clr.w      [A6 - 0x6]
  5386. 000038EE  206E 000C                movea.l    A0, [A6 + 0xC]
  5387. 000038F2  1E10                     move.b     D7, [A0]
  5388. 000038F4  4887                     ext.w      D7
  5389. 000038F6  6000 087C                bra        +0x87E /* 00004174 */
  5390. label000038FA:
  5391. 000038FA  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5392. 000038FE  6600 02EA                bne        +0x2EC /* 00003BEA */
  5393. 00003902  2D6D FF94 FFF0           move.l     [A6 - 0x10], [A5 - 0x6C]
  5394. 00003908  52AE 000C                addq.l     [A6 + 0xC], 1
  5395. 0000390C  206E 000C                movea.l    A0, [A6 + 0xC]
  5396. 00003910  1E10                     move.b     D7, [A0]
  5397. 00003912  4887                     ext.w      D7
  5398. 00003914  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5399. 00003918  6612                     bne        +0x14 /* 0000392C */
  5400. 0000391A  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5401. 00003920  52AE 000C                addq.l     [A6 + 0xC], 1
  5402. 00003924  206E 000C                movea.l    A0, [A6 + 0xC]
  5403. 00003928  1E10                     move.b     D7, [A0]
  5404. 0000392A  4887                     ext.w      D7
  5405. label0000392C:
  5406. 0000392C  7000                     moveq.l    D0, 0x00
  5407. 0000392E  1007                     move.b     D0, D7
  5408. 00003930  204D                     movea.l    A0, A5
  5409. 00003932  D1C0                     add.l      A0, D0
  5410. 00003934  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5411. 0000393A  673A                     beq        +0x3C /* 00003976 */
  5412. 0000393C  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5413. label00003942:
  5414. 00003942  700A                     moveq.l    D0, 0x0A
  5415. 00003944  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  5416. 00003948  0640 FFD0                addi.w     D0, 0xFFD0
  5417. 0000394C  D047                     add.w      D0, D7
  5418. 0000394E  3D40 FFF2                move.w     [A6 - 0xE], D0
  5419. 00003952  52AE 000C                addq.l     [A6 + 0xC], 1
  5420. 00003956  206E 000C                movea.l    A0, [A6 + 0xC]
  5421. 0000395A  1E10                     move.b     D7, [A0]
  5422. 0000395C  4887                     ext.w      D7
  5423. 0000395E  7000                     moveq.l    D0, 0x00
  5424. 00003960  1007                     move.b     D0, D7
  5425. 00003962  204D                     movea.l    A0, A5
  5426. 00003964  D1C0                     add.l      A0, D0
  5427. 00003966  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5428. 0000396C  66D4                     bne        -0x2A /* 00003942 */
  5429. 0000396E  4A6E FFF2                tst.w      [A6 - 0xE]
  5430. 00003972  6F00 0806                ble        +0x808 /* 0000417A */
  5431. label00003976:
  5432. 00003976  3007                     move.w     D0, D7
  5433. 00003978  0440 003F                subi.w     D0, 0x3F /* '?' */
  5434. 0000397C  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  5435. 00003980  6200 0260                bhi        +0x262 /* 00003BE2 */
  5436. 00003984  43FA 0810                lea.l      A1, [PC + 0x810 /* 00004196, value 0xF836FA4C */]
  5437. 00003988  D040                     add.w      D0, D0
  5438. 0000398A  D2F1 0000                add.w      A1, [A1 + D0.w]
  5439. 0000398E  4ED1                     jmp        [A1]
  5440. 00003990  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  5441. 00003996  52AE 000C                addq.l     [A6 + 0xC], 1
  5442. 0000399A  206E 000C                movea.l    A0, [A6 + 0xC]
  5443. 0000399E  1E10                     move.b     D7, [A0]
  5444. 000039A0  4887                     ext.w      D7
  5445. 000039A2  60D2                     bra        -0x2C /* 00003976 */
  5446. 000039A4  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5447. 000039AA  52AE 000C                addq.l     [A6 + 0xC], 1
  5448. 000039AE  206E 000C                movea.l    A0, [A6 + 0xC]
  5449. 000039B2  1E10                     move.b     D7, [A0]
  5450. 000039B4  4887                     ext.w      D7
  5451. 000039B6  60BE                     bra        -0x40 /* 00003976 */
  5452. 000039B8  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5453. 000039BE  52AE 000C                addq.l     [A6 + 0xC], 1
  5454. 000039C2  206E 000C                movea.l    A0, [A6 + 0xC]
  5455. 000039C6  1E10                     move.b     D7, [A0]
  5456. 000039C8  4887                     ext.w      D7
  5457. 000039CA  60AA                     bra        -0x54 /* 00003976 */
  5458. 000039CC  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5459. 000039D2  52AE 000C                addq.l     [A6 + 0xC], 1
  5460. 000039D6  206E 000C                movea.l    A0, [A6 + 0xC]
  5461. 000039DA  1E10                     move.b     D7, [A0]
  5462. 000039DC  4887                     ext.w      D7
  5463. 000039DE  6096                     bra        -0x68 /* 00003976 */
  5464. 000039E0  7C0A                     moveq.l    D6, 0x0A
  5465. 000039E2  6000 036E                bra        +0x370 /* 00003D52 */
  5466. 000039E6  7C00                     moveq.l    D6, 0x00
  5467. 000039E8  6000 0368                bra        +0x36A /* 00003D52 */
  5468. 000039EC  7C08                     moveq.l    D6, 0x08
  5469. 000039EE  6000 035C                bra        +0x35E /* 00003D4C */
  5470. 000039F2  7C0A                     moveq.l    D6, 0x0A
  5471. 000039F4  6000 0356                bra        +0x358 /* 00003D4C */
  5472. 000039F8  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5473. 000039FE  7C10                     moveq.l    D6, 0x10
  5474. 00003A00  6000 034A                bra        +0x34C /* 00003D4C */
  5475. 00003A04  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5476. 00003A0A  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5477. 00003A10  6000 0356                bra        +0x358 /* 00003D68 */
  5478. label00003A14:
  5479. 00003A14  206E 0008                movea.l    A0, [A6 + 0x8]
  5480. 00003A18  2028 0012                move.l     D0, [A0 + 0x12]
  5481. 00003A1C  53A8 0012                subq.l     [A0 + 0x12], 1
  5482. 00003A20  4A80                     tst.l      D0
  5483. 00003A22  6712                     beq        +0x14 /* 00003A36 */
  5484. 00003A24  206E 0008                movea.l    A0, [A6 + 0x8]
  5485. 00003A28  2268 000E                movea.l    A1, [A0 + 0xE]
  5486. 00003A2C  52A8 000E                addq.l     [A0 + 0xE], 1
  5487. 00003A30  7000                     moveq.l    D0, 0x00
  5488. 00003A32  1011                     move.b     D0, [A1]
  5489. 00003A34  600A                     bra        +0xC /* 00003A40 */
  5490. label00003A36:
  5491. 00003A36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5492. 00003A3A  4EBA CA50                jsr        [PC - 0x35B0 /* 0000048C */]
  5493. 00003A3E  588F                     addq.l     A7, 4
  5494. label00003A40:
  5495. 00003A40  3E00                     move.w     D7, D0
  5496. 00003A42  526E FFFA                addq.w     [A6 - 0x6], 1
  5497. 00003A46  7000                     moveq.l    D0, 0x00
  5498. 00003A48  1007                     move.b     D0, D7
  5499. 00003A4A  204D                     movea.l    A0, A5
  5500. 00003A4C  D1C0                     add.l      A0, D0
  5501. 00003A4E  7006                     moveq.l    D0, 0x06
  5502. 00003A50  C028 FBEA                and.b      D0, [A0 - 0x416]
  5503. 00003A54  66BE                     bne        -0x40 /* 00003A14 */
  5504. 00003A56  3F3C 0001                move.w     -[A7], 0x1
  5505. 00003A5A  4EBA 07AE                jsr        [PC + 0x7AE /* 0000420A */]
  5506. 00003A5E  548F                     addq.l     A7, 2
  5507. 00003A60  6000 0240                bra        +0x242 /* 00003CA2 */
  5508. 00003A64  52AE 000C                addq.l     [A6 + 0xC], 1
  5509. 00003A68  206E 000C                movea.l    A0, [A6 + 0xC]
  5510. 00003A6C  1E10                     move.b     D7, [A0]
  5511. 00003A6E  4887                     ext.w      D7
  5512. 00003A70  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5513. 00003A74  6612                     bne        +0x14 /* 00003A88 */
  5514. 00003A76  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5515. 00003A7C  52AE 000C                addq.l     [A6 + 0xC], 1
  5516. 00003A80  206E 000C                movea.l    A0, [A6 + 0xC]
  5517. 00003A84  1E10                     move.b     D7, [A0]
  5518. 00003A86  4887                     ext.w      D7
  5519. label00003A88:
  5520. 00003A88  4267                     clr.w      -[A7]
  5521. 00003A8A  4EBA 077E                jsr        [PC + 0x77E /* 0000420A */]
  5522. 00003A8E  548F                     addq.l     A7, 2
  5523. label00003A90:
  5524. 00003A90  4A47                     tst.w      D7
  5525. 00003A92  6700 06E6                beq        +0x6E8 /* 0000417A */
  5526. 00003A96  7000                     moveq.l    D0, 0x00
  5527. 00003A98  1007                     move.b     D0, D7
  5528. 00003A9A  3F00                     move.w     -[A7], D0
  5529. 00003A9C  4EBA 07A0                jsr        [PC + 0x7A0 /* 0000423E */]
  5530. 00003AA0  548F                     addq.l     A7, 2
  5531. 00003AA2  52AE 000C                addq.l     [A6 + 0xC], 1
  5532. 00003AA6  206E 000C                movea.l    A0, [A6 + 0xC]
  5533. 00003AAA  1E10                     move.b     D7, [A0]
  5534. 00003AAC  4887                     ext.w      D7
  5535. 00003AAE  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5536. 00003AB2  6758                     beq        +0x5A /* 00003B0C */
  5537. 00003AB4  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5538. 00003AB8  66D6                     bne        -0x28 /* 00003A90 */
  5539. 00003ABA  206E 000C                movea.l    A0, [A6 + 0xC]
  5540. 00003ABE  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5541. 00003AC4  67CA                     beq        -0x34 /* 00003A90 */
  5542. 00003AC6  206E 000C                movea.l    A0, [A6 + 0xC]
  5543. 00003ACA  1028 0001                move.b     D0, [A0 + 0x1]
  5544. 00003ACE  4880                     ext.w      D0
  5545. 00003AD0  1220                     move.b     D1, -[A0]
  5546. 00003AD2  1D41 FFF5                move.b     [A6 - 0xB], D1
  5547. 00003AD6  7400                     moveq.l    D2, 0x00
  5548. 00003AD8  1401                     move.b     D2, D1
  5549. 00003ADA  B440                     cmp.w      D2, D0
  5550. 00003ADC  6EB2                     bgt        -0x4C /* 00003A90 */
  5551. 00003ADE  52AE 000C                addq.l     [A6 + 0xC], 1
  5552. 00003AE2  206E 000C                movea.l    A0, [A6 + 0xC]
  5553. 00003AE6  1E10                     move.b     D7, [A0]
  5554. 00003AE8  4887                     ext.w      D7
  5555. 00003AEA  6014                     bra        +0x16 /* 00003B00 */
  5556. label00003AEC:
  5557. 00003AEC  102E FFF5                move.b     D0, [A6 - 0xB]
  5558. 00003AF0  522E FFF5                addq.b     [A6 - 0xB], 1
  5559. 00003AF4  7200                     moveq.l    D1, 0x00
  5560. 00003AF6  1200                     move.b     D1, D0
  5561. 00003AF8  3F01                     move.w     -[A7], D1
  5562. 00003AFA  4EBA 0742                jsr        [PC + 0x742 /* 0000423E */]
  5563. 00003AFE  548F                     addq.l     A7, 2
  5564. label00003B00:
  5565. 00003B00  7000                     moveq.l    D0, 0x00
  5566. 00003B02  102E FFF5                move.b     D0, [A6 - 0xB]
  5567. 00003B06  BE40                     cmp.w      D7, D0
  5568. 00003B08  66E2                     bne        -0x1C /* 00003AEC */
  5569. 00003B0A  6084                     bra        -0x7A /* 00003A90 */
  5570. label00003B0C:
  5571. 00003B0C  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5572. 00003B12  6704                     beq        +0x6 /* 00003B18 */
  5573. 00003B14  4EBA 0748                jsr        [PC + 0x748 /* 0000425E */]
  5574. label00003B18:
  5575. 00003B18  206E 0008                movea.l    A0, [A6 + 0x8]
  5576. 00003B1C  2028 0012                move.l     D0, [A0 + 0x12]
  5577. 00003B20  53A8 0012                subq.l     [A0 + 0x12], 1
  5578. 00003B24  4A80                     tst.l      D0
  5579. 00003B26  6712                     beq        +0x14 /* 00003B3A */
  5580. 00003B28  206E 0008                movea.l    A0, [A6 + 0x8]
  5581. 00003B2C  2268 000E                movea.l    A1, [A0 + 0xE]
  5582. 00003B30  52A8 000E                addq.l     [A0 + 0xE], 1
  5583. 00003B34  7000                     moveq.l    D0, 0x00
  5584. 00003B36  1011                     move.b     D0, [A1]
  5585. 00003B38  600A                     bra        +0xC /* 00003B44 */
  5586. label00003B3A:
  5587. 00003B3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5588. 00003B3E  4EBA C94C                jsr        [PC - 0x36B4 /* 0000048C */]
  5589. 00003B42  588F                     addq.l     A7, 4
  5590. label00003B44:
  5591. 00003B44  3E00                     move.w     D7, D0
  5592. 00003B46  526E FFFA                addq.w     [A6 - 0x6], 1
  5593. 00003B4A  6000 0156                bra        +0x158 /* 00003CA2 */
  5594. 00003B4E  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5595. 00003B54  6606                     bne        +0x8 /* 00003B5C */
  5596. 00003B56  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  5597. label00003B5C:
  5598. 00003B5C  4A2E FFF0                tst.b      [A6 - 0x10]
  5599. 00003B60  6B4C                     bmi        +0x4E /* 00003BAE */
  5600. 00003B62  206E 0010                movea.l    A0, [A6 + 0x10]
  5601. 00003B66  58AE 0010                addq.l     [A6 + 0x10], 4
  5602. 00003B6A  2850                     movea.l    A4, [A0]
  5603. 00003B6C  6040                     bra        +0x42 /* 00003BAE */
  5604. label00003B6E:
  5605. 00003B6E  206E 0008                movea.l    A0, [A6 + 0x8]
  5606. 00003B72  2028 0012                move.l     D0, [A0 + 0x12]
  5607. 00003B76  53A8 0012                subq.l     [A0 + 0x12], 1
  5608. 00003B7A  4A80                     tst.l      D0
  5609. 00003B7C  6712                     beq        +0x14 /* 00003B90 */
  5610. 00003B7E  206E 0008                movea.l    A0, [A6 + 0x8]
  5611. 00003B82  2268 000E                movea.l    A1, [A0 + 0xE]
  5612. 00003B86  52A8 000E                addq.l     [A0 + 0xE], 1
  5613. 00003B8A  7000                     moveq.l    D0, 0x00
  5614. 00003B8C  1011                     move.b     D0, [A1]
  5615. 00003B8E  600A                     bra        +0xC /* 00003B9A */
  5616. label00003B90:
  5617. 00003B90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5618. 00003B94  4EBA C8F6                jsr        [PC - 0x370A /* 0000048C */]
  5619. 00003B98  588F                     addq.l     A7, 4
  5620. label00003B9A:
  5621. 00003B9A  3E00                     move.w     D7, D0
  5622. 00003B9C  5240                     addq.w     D0, 1
  5623. 00003B9E  6700 05DA                beq        +0x5DC /* 0000417A */
  5624. 00003BA2  4A2E FFF0                tst.b      [A6 - 0x10]
  5625. 00003BA6  6B02                     bmi        +0x4 /* 00003BAA */
  5626. 00003BA8  18C7                     move.b     [A4]+, D7
  5627. label00003BAA:
  5628. 00003BAA  526E FFFA                addq.w     [A6 - 0x6], 1
  5629. label00003BAE:
  5630. 00003BAE  302E FFF2                move.w     D0, [A6 - 0xE]
  5631. 00003BB2  536E FFF2                subq.w     [A6 - 0xE], 1
  5632. 00003BB6  4A40                     tst.w      D0
  5633. 00003BB8  6EB4                     bgt        -0x4A /* 00003B6E */
  5634. 00003BBA  4A2E FFF0                tst.b      [A6 - 0x10]
  5635. 00003BBE  6B04                     bmi        +0x6 /* 00003BC4 */
  5636. 00003BC0  526E FFFE                addq.w     [A6 - 0x2], 1
  5637. label00003BC4:
  5638. 00003BC4  526E FFFC                addq.w     [A6 - 0x4], 1
  5639. 00003BC8  6000 059E                bra        +0x5A0 /* 00004168 */
  5640. 00003BCC  382E FFFA                move.w     D4, [A6 - 0x6]
  5641. 00003BD0  48C4                     ext.l      D4
  5642. 00003BD2  4A2E FFF0                tst.b      [A6 - 0x10]
  5643. 00003BD6  6B00 04FC                bmi        +0x4FE /* 000040D4 */
  5644. 00003BDA  536E FFFE                subq.w     [A6 - 0x2], 1
  5645. 00003BDE  6000 04F4                bra        +0x4F6 /* 000040D4 */
  5646. label00003BE2:
  5647. 00003BE2  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5648. 00003BE6  6600 0592                bne        +0x594 /* 0000417A */
  5649. label00003BEA:
  5650. 00003BEA  7000                     moveq.l    D0, 0x00
  5651. 00003BEC  1007                     move.b     D0, D7
  5652. 00003BEE  204D                     movea.l    A0, A5
  5653. 00003BF0  D1C0                     add.l      A0, D0
  5654. 00003BF2  7006                     moveq.l    D0, 0x06
  5655. 00003BF4  C028 FBEA                and.b      D0, [A0 - 0x416]
  5656. 00003BF8  6756                     beq        +0x58 /* 00003C50 */
  5657. label00003BFA:
  5658. 00003BFA  206E 0008                movea.l    A0, [A6 + 0x8]
  5659. 00003BFE  2028 0012                move.l     D0, [A0 + 0x12]
  5660. 00003C02  53A8 0012                subq.l     [A0 + 0x12], 1
  5661. 00003C06  4A80                     tst.l      D0
  5662. 00003C08  6712                     beq        +0x14 /* 00003C1C */
  5663. 00003C0A  206E 0008                movea.l    A0, [A6 + 0x8]
  5664. 00003C0E  2268 000E                movea.l    A1, [A0 + 0xE]
  5665. 00003C12  52A8 000E                addq.l     [A0 + 0xE], 1
  5666. 00003C16  7000                     moveq.l    D0, 0x00
  5667. 00003C18  1011                     move.b     D0, [A1]
  5668. 00003C1A  600A                     bra        +0xC /* 00003C26 */
  5669. label00003C1C:
  5670. 00003C1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5671. 00003C20  4EBA C86A                jsr        [PC - 0x3796 /* 0000048C */]
  5672. 00003C24  588F                     addq.l     A7, 4
  5673. label00003C26:
  5674. 00003C26  3E00                     move.w     D7, D0
  5675. 00003C28  526E FFFA                addq.w     [A6 - 0x6], 1
  5676. 00003C2C  7000                     moveq.l    D0, 0x00
  5677. 00003C2E  1007                     move.b     D0, D7
  5678. 00003C30  204D                     movea.l    A0, A5
  5679. 00003C32  D1C0                     add.l      A0, D0
  5680. 00003C34  7006                     moveq.l    D0, 0x06
  5681. 00003C36  C028 FBEA                and.b      D0, [A0 - 0x416]
  5682. 00003C3A  66BE                     bne        -0x40 /* 00003BFA */
  5683. 00003C3C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5684. 00003C40  3F07                     move.w     -[A7], D7
  5685. 00003C42  4EBA 0ABE                jsr        [PC + 0xABE /* 00004702 */]
  5686. 00003C46  5C8F                     addq.l     A7, 6
  5687. 00003C48  536E FFFA                subq.w     [A6 - 0x6], 1
  5688. 00003C4C  6000 051A                bra        +0x51C /* 00004168 */
  5689. label00003C50:
  5690. 00003C50  206E 0008                movea.l    A0, [A6 + 0x8]
  5691. 00003C54  2028 0012                move.l     D0, [A0 + 0x12]
  5692. 00003C58  53A8 0012                subq.l     [A0 + 0x12], 1
  5693. 00003C5C  4A80                     tst.l      D0
  5694. 00003C5E  6712                     beq        +0x14 /* 00003C72 */
  5695. 00003C60  206E 0008                movea.l    A0, [A6 + 0x8]
  5696. 00003C64  2268 000E                movea.l    A1, [A0 + 0xE]
  5697. 00003C68  52A8 000E                addq.l     [A0 + 0xE], 1
  5698. 00003C6C  7000                     moveq.l    D0, 0x00
  5699. 00003C6E  1011                     move.b     D0, [A1]
  5700. 00003C70  600A                     bra        +0xC /* 00003C7C */
  5701. label00003C72:
  5702. 00003C72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5703. 00003C76  4EBA C814                jsr        [PC - 0x37EC /* 0000048C */]
  5704. 00003C7A  588F                     addq.l     A7, 4
  5705. label00003C7C:
  5706. 00003C7C  3E00                     move.w     D7, D0
  5707. 00003C7E  206E 000C                movea.l    A0, [A6 + 0xC]
  5708. 00003C82  7200                     moveq.l    D1, 0x00
  5709. 00003C84  1210                     move.b     D1, [A0]
  5710. 00003C86  B240                     cmp.w      D1, D0
  5711. 00003C88  6710                     beq        +0x12 /* 00003C9A */
  5712. 00003C8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5713. 00003C8E  3F07                     move.w     -[A7], D7
  5714. 00003C90  4EBA 0A70                jsr        [PC + 0xA70 /* 00004702 */]
  5715. 00003C94  5C8F                     addq.l     A7, 6
  5716. 00003C96  6000 04E2                bra        +0x4E4 /* 0000417A */
  5717. label00003C9A:
  5718. 00003C9A  526E FFFA                addq.w     [A6 - 0x6], 1
  5719. 00003C9E  6000 04C8                bra        +0x4CA /* 00004168 */
  5720. label00003CA2:
  5721. 00003CA2  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5722. 00003CA8  6606                     bne        +0x8 /* 00003CB0 */
  5723. 00003CAA  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5724. label00003CB0:
  5725. 00003CB0  4A2E FFF0                tst.b      [A6 - 0x10]
  5726. 00003CB4  6B62                     bmi        +0x64 /* 00003D18 */
  5727. 00003CB6  206E 0010                movea.l    A0, [A6 + 0x10]
  5728. 00003CBA  58AE 0010                addq.l     [A6 + 0x10], 4
  5729. 00003CBE  2850                     movea.l    A4, [A0]
  5730. 00003CC0  6056                     bra        +0x58 /* 00003D18 */
  5731. label00003CC2:
  5732. 00003CC2  536E FFF2                subq.w     [A6 - 0xE], 1
  5733. 00003CC6  3F07                     move.w     -[A7], D7
  5734. 00003CC8  4EBA 05AA                jsr        [PC + 0x5AA /* 00004274 */]
  5735. 00003CCC  548F                     addq.l     A7, 2
  5736. 00003CCE  4A40                     tst.w      D0
  5737. 00003CD0  674C                     beq        +0x4E /* 00003D1E */
  5738. 00003CD2  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5739. 00003CD8  4A2E FFF0                tst.b      [A6 - 0x10]
  5740. 00003CDC  6B02                     bmi        +0x4 /* 00003CE0 */
  5741. 00003CDE  18C7                     move.b     [A4]+, D7
  5742. label00003CE0:
  5743. 00003CE0  4A6E FFF2                tst.w      [A6 - 0xE]
  5744. 00003CE4  6748                     beq        +0x4A /* 00003D2E */
  5745. 00003CE6  206E 0008                movea.l    A0, [A6 + 0x8]
  5746. 00003CEA  2028 0012                move.l     D0, [A0 + 0x12]
  5747. 00003CEE  53A8 0012                subq.l     [A0 + 0x12], 1
  5748. 00003CF2  4A80                     tst.l      D0
  5749. 00003CF4  6712                     beq        +0x14 /* 00003D08 */
  5750. 00003CF6  206E 0008                movea.l    A0, [A6 + 0x8]
  5751. 00003CFA  2268 000E                movea.l    A1, [A0 + 0xE]
  5752. 00003CFE  52A8 000E                addq.l     [A0 + 0xE], 1
  5753. 00003D02  7000                     moveq.l    D0, 0x00
  5754. 00003D04  1011                     move.b     D0, [A1]
  5755. 00003D06  600A                     bra        +0xC /* 00003D12 */
  5756. label00003D08:
  5757. 00003D08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5758. 00003D0C  4EBA C77E                jsr        [PC - 0x3882 /* 0000048C */]
  5759. 00003D10  588F                     addq.l     A7, 4
  5760. label00003D12:
  5761. 00003D12  3E00                     move.w     D7, D0
  5762. 00003D14  526E FFFA                addq.w     [A6 - 0x6], 1
  5763. label00003D18:
  5764. 00003D18  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5765. 00003D1C  66A4                     bne        -0x5A /* 00003CC2 */
  5766. label00003D1E:
  5767. 00003D1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5768. 00003D22  3F07                     move.w     -[A7], D7
  5769. 00003D24  4EBA 09DC                jsr        [PC + 0x9DC /* 00004702 */]
  5770. 00003D28  5C8F                     addq.l     A7, 6
  5771. 00003D2A  536E FFFA                subq.w     [A6 - 0x6], 1
  5772. label00003D2E:
  5773. 00003D2E  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5774. 00003D34  6700 0444                beq        +0x446 /* 0000417A */
  5775. 00003D38  4A2E FFF0                tst.b      [A6 - 0x10]
  5776. 00003D3C  6B06                     bmi        +0x8 /* 00003D44 */
  5777. 00003D3E  4214                     clr.b      [A4]
  5778. 00003D40  526E FFFE                addq.w     [A6 - 0x2], 1
  5779. label00003D44:
  5780. 00003D44  526E FFFC                addq.w     [A6 - 0x4], 1
  5781. 00003D48  6000 041E                bra        +0x420 /* 00004168 */
  5782. label00003D4C:
  5783. 00003D4C  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  5784. label00003D52:
  5785. 00003D52  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  5786. 00003D58  670A                     beq        +0xC /* 00003D64 */
  5787. 00003D5A  206E 0010                movea.l    A0, [A6 + 0x10]
  5788. 00003D5E  54AE 0010                addq.l     [A6 + 0x10], 2
  5789. 00003D62  3C10                     move.w     D6, [A0]
  5790. label00003D64:
  5791. 00003D64  426E FFF6                clr.w      [A6 - 0xA]
  5792. label00003D68:
  5793. 00003D68  7800                     moveq.l    D4, 0x00
  5794. label00003D6A:
  5795. 00003D6A  206E 0008                movea.l    A0, [A6 + 0x8]
  5796. 00003D6E  2028 0012                move.l     D0, [A0 + 0x12]
  5797. 00003D72  53A8 0012                subq.l     [A0 + 0x12], 1
  5798. 00003D76  4A80                     tst.l      D0
  5799. 00003D78  6712                     beq        +0x14 /* 00003D8C */
  5800. 00003D7A  206E 0008                movea.l    A0, [A6 + 0x8]
  5801. 00003D7E  2268 000E                movea.l    A1, [A0 + 0xE]
  5802. 00003D82  52A8 000E                addq.l     [A0 + 0xE], 1
  5803. 00003D86  7000                     moveq.l    D0, 0x00
  5804. 00003D88  1011                     move.b     D0, [A1]
  5805. 00003D8A  600A                     bra        +0xC /* 00003D96 */
  5806. label00003D8C:
  5807. 00003D8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5808. 00003D90  4EBA C6FA                jsr        [PC - 0x3906 /* 0000048C */]
  5809. 00003D94  588F                     addq.l     A7, 4
  5810. label00003D96:
  5811. 00003D96  3E00                     move.w     D7, D0
  5812. 00003D98  526E FFFA                addq.w     [A6 - 0x6], 1
  5813. 00003D9C  7000                     moveq.l    D0, 0x00
  5814. 00003D9E  1007                     move.b     D0, D7
  5815. 00003DA0  204D                     movea.l    A0, A5
  5816. 00003DA2  D1C0                     add.l      A0, D0
  5817. 00003DA4  7006                     moveq.l    D0, 0x06
  5818. 00003DA6  C028 FBEA                and.b      D0, [A0 - 0x416]
  5819. 00003DAA  66BE                     bne        -0x40 /* 00003D6A */
  5820. 00003DAC  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5821. 00003DB2  6606                     bne        +0x8 /* 00003DBA */
  5822. 00003DB4  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5823. label00003DBA:
  5824. 00003DBA  426E FFF8                clr.w      [A6 - 0x8]
  5825. 00003DBE  6000 01F4                bra        +0x1F6 /* 00003FB4 */
  5826. label00003DC2:
  5827. 00003DC2  536E FFF2                subq.w     [A6 - 0xE], 1
  5828. 00003DC6  302E FFF6                move.w     D0, [A6 - 0xA]
  5829. 00003DCA  6720                     beq        +0x22 /* 00003DEC */
  5830. 00003DCC  6A0E                     bpl        +0x10 /* 00003DDC */
  5831. 00003DCE  5440                     addq.w     D0, 2
  5832. 00003DD0  6700 0124                beq        +0x126 /* 00003EF6 */
  5833. 00003DD4  6A00 00F6                bpl        +0xF8 /* 00003ECC */
  5834. 00003DD8  6000 01A2                bra        +0x1A4 /* 00003F7C */
  5835. label00003DDC:
  5836. 00003DDC  5740                     subq.w     D0, 3
  5837. 00003DDE  6700 0084                beq        +0x86 /* 00003E64 */
  5838. 00003DE2  6A00 0198                bpl        +0x19A /* 00003F7C */
  5839. 00003DE6  5240                     addq.w     D0, 1
  5840. 00003DE8  6A5C                     bpl        +0x5E /* 00003E46 */
  5841. 00003DEA  601E                     bra        +0x20 /* 00003E0A */
  5842. label00003DEC:
  5843. 00003DEC  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  5844. 00003DF2  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5845. 00003DF6  660A                     bne        +0xC /* 00003E02 */
  5846. 00003DF8  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5847. 00003DFE  6000 017C                bra        +0x17E /* 00003F7C */
  5848. label00003E02:
  5849. 00003E02  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5850. 00003E06  6700 0174                beq        +0x176 /* 00003F7C */
  5851. label00003E0A:
  5852. 00003E0A  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5853. 00003E10  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5854. 00003E14  664E                     bne        +0x50 /* 00003E64 */
  5855. 00003E16  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5856. 00003E1C  4A6E FFF2                tst.w      [A6 - 0xE]
  5857. 00003E20  6700 015A                beq        +0x15C /* 00003F7C */
  5858. 00003E24  4A46                     tst.w      D6
  5859. 00003E26  660C                     bne        +0xE /* 00003E34 */
  5860. 00003E28  7C08                     moveq.l    D6, 0x08
  5861. 00003E2A  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5862. 00003E30  6000 014A                bra        +0x14C /* 00003F7C */
  5863. label00003E34:
  5864. 00003E34  0C46 0010                cmpi.w     D6, 0x10
  5865. 00003E38  6600 0142                bne        +0x144 /* 00003F7C */
  5866. 00003E3C  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5867. 00003E42  6000 0138                bra        +0x13A /* 00003F7C */
  5868. label00003E46:
  5869. 00003E46  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5870. 00003E4C  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  5871. 00003E50  6706                     beq        +0x8 /* 00003E58 */
  5872. 00003E52  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5873. 00003E56  660C                     bne        +0xE /* 00003E64 */
  5874. label00003E58:
  5875. 00003E58  7C10                     moveq.l    D6, 0x10
  5876. 00003E5A  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5877. 00003E60  6000 011A                bra        +0x11C /* 00003F7C */
  5878. label00003E64:
  5879. 00003E64  3A07                     move.w     D5, D7
  5880. 00003E66  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  5881. 00003E6A  6D0C                     blt        +0xE /* 00003E78 */
  5882. 00003E6C  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  5883. 00003E70  6E06                     bgt        +0x8 /* 00003E78 */
  5884. 00003E72  0645 FFD0                addi.w     D5, 0xFFD0
  5885. 00003E76  6026                     bra        +0x28 /* 00003E9E */
  5886. label00003E78:
  5887. 00003E78  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  5888. 00003E7C  6D0C                     blt        +0xE /* 00003E8A */
  5889. 00003E7E  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  5890. 00003E82  6E06                     bgt        +0x8 /* 00003E8A */
  5891. 00003E84  0645 FFC9                addi.w     D5, 0xFFC9
  5892. 00003E88  6014                     bra        +0x16 /* 00003E9E */
  5893. label00003E8A:
  5894. 00003E8A  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  5895. 00003E8E  6D00 012C                blt        +0x12E /* 00003FBC */
  5896. 00003E92  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  5897. 00003E96  6E00 0124                bgt        +0x126 /* 00003FBC */
  5898. 00003E9A  0645 FFA9                addi.w     D5, 0xFFA9
  5899. label00003E9E:
  5900. 00003E9E  4A46                     tst.w      D6
  5901. 00003EA0  6602                     bne        +0x4 /* 00003EA4 */
  5902. 00003EA2  7C0A                     moveq.l    D6, 0x0A
  5903. label00003EA4:
  5904. 00003EA4  BC45                     cmp.w      D6, D5
  5905. 00003EA6  6F00 0114                ble        +0x116 /* 00003FBC */
  5906. 00003EAA  2004                     move.l     D0, D4
  5907. 00003EAC  4840                     swap.w     D0
  5908. 00003EAE  C0C6                     mulu.w     D0, D6
  5909. 00003EB0  4840                     swap.w     D0
  5910. 00003EB2  4A40                     tst.w      D0
  5911. 00003EB4  6608                     bne        +0xA /* 00003EBE */
  5912. 00003EB6  3005                     move.w     D0, D5
  5913. 00003EB8  C8C6                     mulu.w     D4, D6
  5914. 00003EBA  D880                     add.l      D4, D0
  5915. 00003EBC  6404                     bcc        +0x6 /* 00003EC2 */
  5916. label00003EBE:
  5917. 00003EBE  50EE FFF8                st         [A6 - 0x8]
  5918. label00003EC2:
  5919. 00003EC2  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5920. 00003EC8  6000 00B2                bra        +0xB4 /* 00003F7C */
  5921. label00003ECC:
  5922. 00003ECC  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  5923. 00003ED2  426E FFDA                clr.w      [A6 - 0x26]
  5924. 00003ED6  422E FFDC                clr.b      [A6 - 0x24]
  5925. 00003EDA  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5926. 00003EDE  660A                     bne        +0xC /* 00003EEA */
  5927. 00003EE0  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  5928. 00003EE6  6000 0094                bra        +0x96 /* 00003F7C */
  5929. label00003EEA:
  5930. 00003EEA  422E FFD8                clr.b      [A6 - 0x28]
  5931. 00003EEE  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5932. 00003EF2  6700 0088                beq        +0x8A /* 00003F7C */
  5933. label00003EF6:
  5934. 00003EF6  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5935. 00003EFA  6D4A                     blt        +0x4C /* 00003F46 */
  5936. 00003EFC  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  5937. 00003F00  6E44                     bgt        +0x46 /* 00003F46 */
  5938. 00003F02  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5939. 00003F08  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5940. 00003F0C  6606                     bne        +0x8 /* 00003F14 */
  5941. 00003F0E  4A2E FFDC                tst.b      [A6 - 0x24]
  5942. 00003F12  6724                     beq        +0x26 /* 00003F38 */
  5943. label00003F14:
  5944. 00003F14  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  5945. 00003F1A  650E                     bcs        +0x10 /* 00003F2A */
  5946. 00003F1C  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  5947. 00003F22  6658                     bne        +0x5A /* 00003F7C */
  5948. 00003F24  526E FFDA                addq.w     [A6 - 0x26], 1
  5949. 00003F28  6052                     bra        +0x54 /* 00003F7C */
  5950. label00003F2A:
  5951. 00003F2A  522E FFDC                addq.b     [A6 - 0x24], 1
  5952. 00003F2E  102E FFDC                move.b     D0, [A6 - 0x24]
  5953. 00003F32  4880                     ext.w      D0
  5954. 00003F34  1D87 00DC                move.b     [A6 + D0.w - 0x36], D7
  5955. label00003F38:
  5956. 00003F38  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  5957. 00003F3E  673C                     beq        +0x3E /* 00003F7C */
  5958. 00003F40  536E FFDA                subq.w     [A6 - 0x26], 1
  5959. 00003F44  6036                     bra        +0x38 /* 00003F7C */
  5960. label00003F46:
  5961. 00003F46  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  5962. 00003F4A  6610                     bne        +0x12 /* 00003F5C */
  5963. 00003F4C  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  5964. 00003F52  6608                     bne        +0xA /* 00003F5C */
  5965. 00003F54  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  5966. 00003F5A  6020                     bra        +0x22 /* 00003F7C */
  5967. label00003F5C:
  5968. 00003F5C  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  5969. 00003F60  6706                     beq        +0x8 /* 00003F68 */
  5970. 00003F62  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  5971. 00003F66  6654                     bne        +0x56 /* 00003FBC */
  5972. label00003F68:
  5973. 00003F68  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5974. 00003F6E  674C                     beq        +0x4E /* 00003FBC */
  5975. 00003F70  7C0A                     moveq.l    D6, 0x0A
  5976. 00003F72  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5977. 00003F78  426E FFF6                clr.w      [A6 - 0xA]
  5978. label00003F7C:
  5979. 00003F7C  4A6E FFF2                tst.w      [A6 - 0xE]
  5980. 00003F80  674A                     beq        +0x4C /* 00003FCC */
  5981. 00003F82  206E 0008                movea.l    A0, [A6 + 0x8]
  5982. 00003F86  2028 0012                move.l     D0, [A0 + 0x12]
  5983. 00003F8A  53A8 0012                subq.l     [A0 + 0x12], 1
  5984. 00003F8E  4A80                     tst.l      D0
  5985. 00003F90  6712                     beq        +0x14 /* 00003FA4 */
  5986. 00003F92  206E 0008                movea.l    A0, [A6 + 0x8]
  5987. 00003F96  2268 000E                movea.l    A1, [A0 + 0xE]
  5988. 00003F9A  52A8 000E                addq.l     [A0 + 0xE], 1
  5989. 00003F9E  7000                     moveq.l    D0, 0x00
  5990. 00003FA0  1011                     move.b     D0, [A1]
  5991. 00003FA2  600A                     bra        +0xC /* 00003FAE */
  5992. label00003FA4:
  5993. 00003FA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5994. 00003FA8  4EBA C4E2                jsr        [PC - 0x3B1E /* 0000048C */]
  5995. 00003FAC  588F                     addq.l     A7, 4
  5996. label00003FAE:
  5997. 00003FAE  3E00                     move.w     D7, D0
  5998. 00003FB0  526E FFFA                addq.w     [A6 - 0x6], 1
  5999. label00003FB4:
  6000. 00003FB4  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6001. 00003FB8  6600 FE08                bne        -0x1F6 /* 00003DC2 */
  6002. label00003FBC:
  6003. 00003FBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6004. 00003FC0  3F07                     move.w     -[A7], D7
  6005. 00003FC2  4EBA 073E                jsr        [PC + 0x73E /* 00004702 */]
  6006. 00003FC6  5C8F                     addq.l     A7, 6
  6007. 00003FC8  536E FFFA                subq.w     [A6 - 0x6], 1
  6008. label00003FCC:
  6009. 00003FCC  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6010. 00003FD2  6700 01A6                beq        +0x1A8 /* 0000417A */
  6011. 00003FD6  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6012. 00003FDC  671A                     beq        +0x1C /* 00003FF8 */
  6013. 00003FDE  4A84                     tst.l      D4
  6014. 00003FE0  6716                     beq        +0x18 /* 00003FF8 */
  6015. 00003FE2  4484                     neg.l      D4
  6016. 00003FE4  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6017. 00003FEA  6604                     bne        +0x6 /* 00003FF0 */
  6018. 00003FEC  4A84                     tst.l      D4
  6019. 00003FEE  6F1A                     ble        +0x1C /* 0000400A */
  6020. label00003FF0:
  6021. 00003FF0  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6022. 00003FF6  6012                     bra        +0x14 /* 0000400A */
  6023. label00003FF8:
  6024. 00003FF8  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6025. 00003FFE  660A                     bne        +0xC /* 0000400A */
  6026. 00004000  4A84                     tst.l      D4
  6027. 00004002  6C06                     bge        +0x8 /* 0000400A */
  6028. 00004004  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6029. label0000400A:
  6030. 0000400A  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6031. 00004010  6714                     beq        +0x16 /* 00004026 */
  6032. 00004012  306E FFDA                movea.w    A0, [A6 - 0x26]
  6033. 00004016  D888                     add.l      D4, A0
  6034. 00004018  6906                     bvs        +0x8 /* 00004020 */
  6035. 0000401A  2044                     movea.l    A0, D4
  6036. 0000401C  B0C8                     cmpa.w     A0, A0
  6037. 0000401E  6704                     beq        +0x6 /* 00004024 */
  6038. label00004020:
  6039. 00004020  50EE FFF8                st         [A6 - 0x8]
  6040. label00004024:
  6041. 00004024  6058                     bra        +0x5A /* 0000407E */
  6042. label00004026:
  6043. 00004026  4A2E FFF1                tst.b      [A6 - 0xF]
  6044. 0000402A  6A26                     bpl        +0x28 /* 00004052 */
  6045. 0000402C  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6046. 00004032  6710                     beq        +0x12 /* 00004044 */
  6047. 00004034  7000                     moveq.l    D0, 0x00
  6048. 00004036  3004                     move.w     D0, D4
  6049. 00004038  B880                     cmp.l      D4, D0
  6050. 0000403A  6742                     beq        +0x44 /* 0000407E */
  6051. 0000403C  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6052. 00004042  603A                     bra        +0x3C /* 0000407E */
  6053. label00004044:
  6054. 00004044  3044                     movea.w    A0, D4
  6055. 00004046  B888                     cmp.l      D4, A0
  6056. 00004048  6734                     beq        +0x36 /* 0000407E */
  6057. 0000404A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6058. 00004050  602C                     bra        +0x2E /* 0000407E */
  6059. label00004052:
  6060. 00004052  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6061. 00004058  6624                     bne        +0x26 /* 0000407E */
  6062. 0000405A  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6063. 00004060  6710                     beq        +0x12 /* 00004072 */
  6064. 00004062  7000                     moveq.l    D0, 0x00
  6065. 00004064  3004                     move.w     D0, D4
  6066. 00004066  B880                     cmp.l      D4, D0
  6067. 00004068  6714                     beq        +0x16 /* 0000407E */
  6068. 0000406A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6069. 00004070  600C                     bra        +0xE /* 0000407E */
  6070. label00004072:
  6071. 00004072  3044                     movea.w    A0, D4
  6072. 00004074  B888                     cmp.l      D4, A0
  6073. 00004076  6706                     beq        +0x8 /* 0000407E */
  6074. 00004078  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6075. label0000407E:
  6076. 0000407E  4A6E FFF8                tst.w      [A6 - 0x8]
  6077. 00004082  6750                     beq        +0x52 /* 000040D4 */
  6078. 00004084  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6079. 0000408A  6704                     beq        +0x6 /* 00004090 */
  6080. 0000408C  7800                     moveq.l    D4, 0x00
  6081. 0000408E  602C                     bra        +0x2E /* 000040BC */
  6082. label00004090:
  6083. 00004090  4A2E FFF1                tst.b      [A6 - 0xF]
  6084. 00004094  6B08                     bmi        +0xA /* 0000409E */
  6085. 00004096  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6086. 0000409C  6708                     beq        +0xA /* 000040A6 */
  6087. label0000409E:
  6088. 0000409E  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6089. 000040A4  6016                     bra        +0x18 /* 000040BC */
  6090. label000040A6:
  6091. 000040A6  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6092. 000040AC  6708                     beq        +0xA /* 000040B6 */
  6093. 000040AE  283C 8000 0000           move.l     D4, 0x80000000
  6094. 000040B4  6006                     bra        +0x8 /* 000040BC */
  6095. label000040B6:
  6096. 000040B6  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6097. label000040BC:
  6098. 000040BC  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6099. 000040C2  6602                     bne        +0x4 /* 000040C6 */
  6100. 000040C4  4684                     not.l      D4
  6101. label000040C6:
  6102. 000040C6  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6103. 000040CC  6606                     bne        +0x8 /* 000040D4 */
  6104. 000040CE  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6105. label000040D4:
  6106. 000040D4  4A2E FFF0                tst.b      [A6 - 0x10]
  6107. 000040D8  6B00 008A                bmi        +0x8C /* 00004164 */
  6108. 000040DC  206E 0010                movea.l    A0, [A6 + 0x10]
  6109. 000040E0  58AE 0010                addq.l     [A6 + 0x10], 4
  6110. 000040E4  2850                     movea.l    A4, [A0]
  6111. 000040E6  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6112. 000040EC  675A                     beq        +0x5C /* 00004148 */
  6113. 000040EE  3D44 FFDA                move.w     [A6 - 0x26], D4
  6114. 000040F2  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6115. 000040F8  6706                     beq        +0x8 /* 00004100 */
  6116. 000040FA  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  6117. label00004100:
  6118. 00004100  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6119. 00004106  6712                     beq        +0x14 /* 0000411A */
  6120. 00004108  2F0C                     move.l     -[A7], A4
  6121. 0000410A  486E FFD8                pea.l      [A6 - 0x28]
  6122. 0000410E  4267                     clr.w      -[A7]
  6123. 00004110  4EBA 0186                jsr        [PC + 0x186 /* 00004298 */]
  6124. 00004114  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6125. 00004118  6046                     bra        +0x48 /* 00004160 */
  6126. label0000411A:
  6127. 0000411A  4A2E FFF1                tst.b      [A6 - 0xF]
  6128. 0000411E  6A14                     bpl        +0x16 /* 00004134 */
  6129. 00004120  2F0C                     move.l     -[A7], A4
  6130. 00004122  486E FFD8                pea.l      [A6 - 0x28]
  6131. 00004126  3F3C 0800                move.w     -[A7], 0x800
  6132. 0000412A  4EBA 016C                jsr        [PC + 0x16C /* 00004298 */]
  6133. 0000412E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6134. 00004132  602C                     bra        +0x2E /* 00004160 */
  6135. label00004134:
  6136. 00004134  2F0C                     move.l     -[A7], A4
  6137. 00004136  486E FFD8                pea.l      [A6 - 0x28]
  6138. 0000413A  3F3C 1000                move.w     -[A7], 0x1000
  6139. 0000413E  4EBA 0158                jsr        [PC + 0x158 /* 00004298 */]
  6140. 00004142  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6141. 00004146  6018                     bra        +0x1A /* 00004160 */
  6142. label00004148:
  6143. 00004148  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6144. 0000414E  6704                     beq        +0x6 /* 00004154 */
  6145. 00004150  2884                     move.l     [A4], D4
  6146. 00004152  600C                     bra        +0xE /* 00004160 */
  6147. label00004154:
  6148. 00004154  4A2E FFF1                tst.b      [A6 - 0xF]
  6149. 00004158  6A04                     bpl        +0x6 /* 0000415E */
  6150. 0000415A  3884                     move.w     [A4], D4
  6151. 0000415C  6002                     bra        +0x4 /* 00004160 */
  6152. label0000415E:
  6153. 0000415E  3884                     move.w     [A4], D4
  6154. label00004160:
  6155. 00004160  526E FFFE                addq.w     [A6 - 0x2], 1
  6156. label00004164:
  6157. 00004164  526E FFFC                addq.w     [A6 - 0x4], 1
  6158. label00004168:
  6159. 00004168  52AE 000C                addq.l     [A6 + 0xC], 1
  6160. 0000416C  206E 000C                movea.l    A0, [A6 + 0xC]
  6161. 00004170  1E10                     move.b     D7, [A0]
  6162. 00004172  4887                     ext.w      D7
  6163. label00004174:
  6164. 00004174  4A47                     tst.w      D7
  6165. 00004176  6600 F782                bne        -0x87C /* 000038FA */
  6166. label0000417A:
  6167. 0000417A  4A6E FFFC                tst.w      [A6 - 0x4]
  6168. 0000417E  660A                     bne        +0xC /* 0000418A */
  6169. 00004180  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6170. 00004184  6604                     bne        +0x6 /* 0000418A */
  6171. 00004186  70FF                     moveq.l    D0, 0xFFFFFFFF
  6172. 00004188  6004                     bra        +0x6 /* 0000418E */
  6173. label0000418A:
  6174. 0000418A  302E FFFE                move.w     D0, [A6 - 0x2]
  6175. label0000418E:
  6176. 0000418E  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6177. 00004192  4E5E                     unlink     A6
  6178. 00004194  4E75                     rts
  6179. 00004196  F836 FA4C                .tblXX     0xF836, 0xFA4C // unimplemented
  6180. 0000419A  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6181. 0000419E  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6182. 000041A2  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6183. 000041A6  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6184. 000041AA  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6185. 000041AE  FA4C F822                .extension 0xA4C <<F/1/5>>, 0xF822 // unimplemented
  6186. 000041B2  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6187. 000041B6  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6188. 000041BA  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6189. 000041BE  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6190. 000041C2  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6191. 000041C6  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6192. 000041CA  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6193. 000041CE  F8CE FA4C                .extension 0x8CE <<F/2-3/4>> // unimplemented
  6194. 000041D2  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6195. 000041D6  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6196. 000041DA  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6197. 000041DE  F9B8                     .invalid   <<F/6/4>>
  6198. 000041E0  F84A F86E                .extension 0x84A <<F/1/4>>, 0xF86E // unimplemented
  6199. 000041E4  F86E F86E                .extension 0x86E <<F/1/4>>, 0xF86E // unimplemented
  6200. 000041E8  F7FA                     .invalid   <<F/7/3>>
  6201. 000041EA  F850 FA4C                .extension 0x850 <<F/1/4>>, 0xFA4C // unimplemented
  6202. 000041EE  FA4C F80E                .extension 0xA4C <<F/1/5>>, 0xF80E // unimplemented
  6203. 000041F2  FA4C FA36                .extension 0xA4C <<F/1/5>>, 0xFA36 // unimplemented
  6204. 000041F6  F856 F862                .extension 0x856 <<F/1/4>>, 0xF862 // unimplemented
  6205. 000041FA  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6206. 000041FE  F87E FA4C                .extension 0x87E <<F/1/4>>, 0xFA4C // unimplemented
  6207. 00004202  F85C FA4C                .extension 0x85C <<F/1/4>>, 0xFA4C // unimplemented
  6208. 00004206  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6209. fn0000420A:
  6210. 0000420A  4E56 0000                link       A6, 0
  6211. 0000420E  41ED FF98                lea.l      A0, [A5 - 0x68]
  6212. 00004212  7000                     moveq.l    D0, 0x00
  6213. 00004214  20C0                     move.l     [A0]+, D0
  6214. 00004216  20C0                     move.l     [A0]+, D0
  6215. 00004218  20C0                     move.l     [A0]+, D0
  6216. 0000421A  20C0                     move.l     [A0]+, D0
  6217. 0000421C  20C0                     move.l     [A0]+, D0
  6218. 0000421E  20C0                     move.l     [A0]+, D0
  6219. 00004220  20C0                     move.l     [A0]+, D0
  6220. 00004222  20C0                     move.l     [A0]+, D0
  6221. 00004224  4A6E 0008                tst.w      [A6 + 0x8]
  6222. 00004228  6710                     beq        +0x12 /* 0000423A */
  6223. 0000422A  1B7C 003E FF99           move.b     [A5 - 0x67], 0x3E /* '>' */
  6224. 00004230  1B7C 0001 FF9C           move.b     [A5 - 0x64], 0x1
  6225. 00004236  4EBA 0026                jsr        [PC + 0x26 /* 0000425E */]
  6226. label0000423A:
  6227. 0000423A  4E5E                     unlink     A6
  6228. 0000423C  4E75                     rts
  6229. fn0000423E:
  6230. 0000423E  4E56 0000                link       A6, 0
  6231. 00004242  7007                     moveq.l    D0, 0x07
  6232. 00004244  C02E 0009                and.b      D0, [A6 + 0x9]
  6233. 00004248  7201                     moveq.l    D1, 0x01
  6234. 0000424A  E129                     lsl        D1.b, D0
  6235. 0000424C  302E 0008                move.w     D0, [A6 + 0x8]
  6236. 00004250  E640                     asr        D0.w, 3
  6237. 00004252  204D                     movea.l    A0, A5
  6238. 00004254  D0C0                     add.w      A0, D0
  6239. 00004256  8328 FF98                or.b       [A0 - 0x68], D1
  6240. 0000425A  4E5E                     unlink     A6
  6241. 0000425C  4E75                     rts
  6242. fn0000425E:
  6243. 0000425E  41ED FF98                lea.l      A0, [A5 - 0x68]
  6244. 00004262  4698                     not.l      [A0]+
  6245. 00004264  4698                     not.l      [A0]+
  6246. 00004266  4698                     not.l      [A0]+
  6247. 00004268  4698                     not.l      [A0]+
  6248. 0000426A  4698                     not.l      [A0]+
  6249. 0000426C  4698                     not.l      [A0]+
  6250. 0000426E  4698                     not.l      [A0]+
  6251. 00004270  4698                     not.l      [A0]+
  6252. 00004272  4E75                     rts
  6253. fn00004274:
  6254. 00004274  4E56 0000                link       A6, 0
  6255. 00004278  7007                     moveq.l    D0, 0x07
  6256. 0000427A  C02E 0009                and.b      D0, [A6 + 0x9]
  6257. 0000427E  7201                     moveq.l    D1, 0x01
  6258. 00004280  E169                     lsl        D1.w, D0
  6259. 00004282  302E 0008                move.w     D0, [A6 + 0x8]
  6260. 00004286  E640                     asr        D0.w, 3
  6261. 00004288  204D                     movea.l    A0, A5
  6262. 0000428A  D0C0                     add.w      A0, D0
  6263. 0000428C  1028 FF98                move.b     D0, [A0 - 0x68]
  6264. 00004290  4880                     ext.w      D0
  6265. 00004292  C041                     and.w      D0, D1
  6266. 00004294  4E5E                     unlink     A6
  6267. 00004296  4E75                     rts
  6268. fn00004298:
  6269. 00004298  4E56 FFFC                link       A6, -0x0004
  6270. 0000429C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6271. 000042A0  3E2E 0008                move.w     D7, [A6 + 0x8]
  6272. 000042A4  286E 000A                movea.l    A4, [A6 + 0xA]
  6273. 000042A8  266E 000E                movea.l    A3, [A6 + 0xE]
  6274. 000042AC  7C30                     moveq.l    D6, 0x30
  6275. 000042AE  244B                     movea.l    A2, A3
  6276. 000042B0  4A47                     tst.w      D7
  6277. 000042B2  6604                     bne        +0x6 /* 000042B8 */
  6278. 000042B4  47EA 0002                lea.l      A3, [A2 + 0x2]
  6279. label000042B8:
  6280. 000042B8  486E FFFE                pea.l      [A6 - 0x2]
  6281. 000042BC  3F3C 0017                move.w     -[A7], 0x17
  6282. 000042C0  A9EB                     syscall    Pack4/FP68K
  6283. 000042C2  4A2C 0004                tst.b      [A4 + 0x4]
  6284. 000042C6  675E                     beq        +0x60 /* 00004326 */
  6285. 000042C8  2F0C                     move.l     -[A7], A4
  6286. 000042CA  2F0B                     move.l     -[A7], A3
  6287. 000042CC  7009                     moveq.l    D0, 0x09
  6288. 000042CE  D047                     add.w      D0, D7
  6289. 000042D0  3F00                     move.w     -[A7], D0
  6290. 000042D2  A9EB                     syscall    Pack4/FP68K
  6291. 000042D4  486E FFFE                pea.l      [A6 - 0x2]
  6292. 000042D8  3F3C 0003                move.w     -[A7], 0x3
  6293. 000042DC  A9EB                     syscall    Pack4/FP68K
  6294. 000042DE  2F0B                     move.l     -[A7], A3
  6295. 000042E0  486E FFFC                pea.l      [A6 - 0x4]
  6296. 000042E4  701C                     moveq.l    D0, 0x1C
  6297. 000042E6  D047                     add.w      D0, D7
  6298. 000042E8  3F00                     move.w     -[A7], D0
  6299. 000042EA  A9EB                     syscall    Pack4/FP68K
  6300. 000042EC  4A6E FFFC                tst.w      [A6 - 0x4]
  6301. 000042F0  6C0A                     bge        +0xC /* 000042FC */
  6302. 000042F2  302E FFFC                move.w     D0, [A6 - 0x4]
  6303. 000042F6  4440                     neg.w      D0
  6304. 000042F8  3D40 FFFC                move.w     [A6 - 0x4], D0
  6305. label000042FC:
  6306. 000042FC  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6307. 00004302  6708                     beq        +0xA /* 0000430C */
  6308. 00004304  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6309. 0000430A  6704                     beq        +0x6 /* 00004310 */
  6310. label0000430C:
  6311. 0000430C  7C49                     moveq.l    D6, 0x49
  6312. 0000430E  6010                     bra        +0x12 /* 00004320 */
  6313. label00004310:
  6314. 00004310  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6315. 00004316  6608                     bne        +0xA /* 00004320 */
  6316. 00004318  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6317. 0000431E  6728                     beq        +0x2A /* 00004348 */
  6318. label00004320:
  6319. 00004320  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6320. label00004326:
  6321. 00004326  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  6322. 0000432A  6602                     bne        +0x4 /* 0000432E */
  6323. 0000432C  4214                     clr.b      [A4]
  6324. label0000432E:
  6325. 0000432E  426C 0002                clr.w      [A4 + 0x2]
  6326. 00004332  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  6327. 00004338  1946 0005                move.b     [A4 + 0x5], D6
  6328. 0000433C  2F0C                     move.l     -[A7], A4
  6329. 0000433E  2F0B                     move.l     -[A7], A3
  6330. 00004340  7009                     moveq.l    D0, 0x09
  6331. 00004342  D047                     add.w      D0, D7
  6332. 00004344  3F00                     move.w     -[A7], D0
  6333. 00004346  A9EB                     syscall    Pack4/FP68K
  6334. label00004348:
  6335. 00004348  4A47                     tst.w      D7
  6336. 0000434A  6604                     bne        +0x6 /* 00004350 */
  6337. 0000434C  34AA 0002                move.w     [A2], [A2 + 0x2]
  6338. label00004350:
  6339. 00004350  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6340. 00004354  4E5E                     unlink     A6
  6341. 00004356  4E75                     rts
  6342. 00004358  4E56 0000                link       A6, 0
  6343. 0000435C  48E7 0108                movem.l    -[A7], D7,A4
  6344. 00004360  3E2E 0008                move.w     D7, [A6 + 0x8]
  6345. 00004364  4A47                     tst.w      D7
  6346. 00004366  6F06                     ble        +0x8 /* 0000436E */
  6347. 00004368  0C47 0006                cmpi.w     D7, 0x6
  6348. 0000436C  6F0A                     ble        +0xC /* 00004378 */
  6349. label0000436E:
  6350. 0000436E  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6351. 00004374  70FF                     moveq.l    D0, 0xFFFFFFFF
  6352. 00004376  6020                     bra        +0x22 /* 00004398 */
  6353. label00004378:
  6354. 00004378  204D                     movea.l    A0, A5
  6355. 0000437A  2007                     move.l     D0, D7
  6356. 0000437C  48C0                     ext.l      D0
  6357. 0000437E  E588                     lsl        D0, 2
  6358. 00004380  D1C0                     add.l      A0, D0
  6359. 00004382  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6360. 00004386  204D                     movea.l    A0, A5
  6361. 00004388  2007                     move.l     D0, D7
  6362. 0000438A  48C0                     ext.l      D0
  6363. 0000438C  E588                     lsl        D0, 2
  6364. 0000438E  D1C0                     add.l      A0, D0
  6365. 00004390  216E 000A FFB8           move.l     [A0 - 0x48], [A6 + 0xA]
  6366. 00004396  200C                     move.l     D0, A4
  6367. label00004398:
  6368. 00004398  4CDF 1080                movem.l    D7,A4, [A7]+
  6369. 0000439C  4E5E                     unlink     A6
  6370. 0000439E  4E75                     rts
  6371. fn000043A0:
  6372. 000043A0  4E56 0000                link       A6, 0
  6373. 000043A4  48E7 0108                movem.l    -[A7], D7,A4
  6374. 000043A8  3E2E 0008                move.w     D7, [A6 + 0x8]
  6375. 000043AC  4A47                     tst.w      D7
  6376. 000043AE  6F06                     ble        +0x8 /* 000043B6 */
  6377. 000043B0  0C47 0006                cmpi.w     D7, 0x6
  6378. 000043B4  6F0A                     ble        +0xC /* 000043C0 */
  6379. label000043B6:
  6380. 000043B6  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6381. 000043BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6382. 000043BE  6036                     bra        +0x38 /* 000043F6 */
  6383. label000043C0:
  6384. 000043C0  204D                     movea.l    A0, A5
  6385. 000043C2  2007                     move.l     D0, D7
  6386. 000043C4  48C0                     ext.l      D0
  6387. 000043C6  E588                     lsl        D0, 2
  6388. 000043C8  D1C0                     add.l      A0, D0
  6389. 000043CA  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6390. 000043CE  200C                     move.l     D0, A4
  6391. 000043D0  5380                     subq.l     D0, 1
  6392. 000043D2  6720                     beq        +0x22 /* 000043F4 */
  6393. 000043D4  204D                     movea.l    A0, A5
  6394. 000043D6  2007                     move.l     D0, D7
  6395. 000043D8  48C0                     ext.l      D0
  6396. 000043DA  E588                     lsl        D0, 2
  6397. 000043DC  D1C0                     add.l      A0, D0
  6398. 000043DE  42A8 FFB8                clr.l      [A0 - 0x48]
  6399. 000043E2  200C                     move.l     D0, A4
  6400. 000043E4  6608                     bne        +0xA /* 000043EE */
  6401. 000043E6  4267                     clr.w      -[A7]
  6402. 000043E8  4EBA BFC4                jsr        [PC - 0x403C /* 000003AE */]
  6403. 000043EC  548F                     addq.l     A7, 2
  6404. label000043EE:
  6405. 000043EE  3F07                     move.w     -[A7], D7
  6406. 000043F0  4E94                     jsr        [A4]
  6407. 000043F2  548F                     addq.l     A7, 2
  6408. label000043F4:
  6409. 000043F4  7000                     moveq.l    D0, 0x00
  6410. label000043F6:
  6411. 000043F6  4CDF 1080                movem.l    D7,A4, [A7]+
  6412. 000043FA  4E5E                     unlink     A6
  6413. 000043FC  4E75                     rts
  6414. 000043FE  3F3C 0001                move.w     -[A7], 0x1
  6415. 00004402  4EBA FF9C                jsr        [PC - 0x64 /* 000043A0 */]
  6416. 00004406  4257                     clr.w      [A7]
  6417. 00004408  4EBA BFA4                jsr        [PC - 0x405C /* 000003AE */]
  6418. 0000440C  548F                     addq.l     A7, 2
  6419. 0000440E  4E75                     rts
  6420. fn00004410:
  6421. 00004410  4E56 0000                link       A6, 0
  6422. 00004414  2F0C                     move.l     -[A7], A4
  6423. 00004416  286E 0008                movea.l    A4, [A6 + 0x8]
  6424. 0000441A  4A14                     tst.b      [A4]
  6425. 0000441C  6A04                     bpl        +0x6 /* 00004422 */
  6426. 0000441E  4EBA C540                jsr        [PC - 0x3AC0 /* 00000960 */]
  6427. label00004422:
  6428. 00004422  4A6C 0004                tst.w      [A4 + 0x4]
  6429. 00004426  661A                     bne        +0x1C /* 00004442 */
  6430. 00004428  41EC 0002                lea.l      A0, [A4 + 0x2]
  6431. 0000442C  2948 0006                move.l     [A4 + 0x6], A0
  6432. 00004430  2948 000E                move.l     [A4 + 0xE], A0
  6433. 00004434  7001                     moveq.l    D0, 0x01
  6434. 00004436  2940 000A                move.l     [A4 + 0xA], D0
  6435. 0000443A  41ED 00BA                lea.l      A0, [A5 + 0xBA /* export_19 */]
  6436. 0000443E  2948 0022                move.l     [A4 + 0x22], A0
  6437. label00004442:
  6438. 00004442  200C                     move.l     D0, A4
  6439. 00004444  285F                     movea.l    A4, [A7]+
  6440. 00004446  4E5E                     unlink     A6
  6441. 00004448  4E75                     rts
  6442. fn0000444A:
  6443. 0000444A  4E56 0000                link       A6, 0
  6444. 0000444E  48E7 0018                movem.l    -[A7], A3,A4
  6445. 00004452  286E 0008                movea.l    A4, [A6 + 0x8]
  6446. 00004456  266E 000C                movea.l    A3, [A6 + 0xC]
  6447. 0000445A  204B                     movea.l    A0, A3
  6448. 0000445C  50C1                     st         D1
  6449. label0000445E:
  6450. 0000445E  16C0                     move.b     [A3]+, D0
  6451. 00004460  5201                     addq.b     D1, 1
  6452. 00004462  101C                     move.b     D0, [A4]+
  6453. 00004464  66F8                     bne        -0x6 /* 0000445E */
  6454. 00004466  1081                     move.b     [A0], D1
  6455. 00004468  2008                     move.l     D0, A0
  6456. 0000446A  4CDF 1800                movem.l    A3,A4, [A7]+
  6457. 0000446E  4E5E                     unlink     A6
  6458. 00004470  4E75                     rts
  6459. fn00004472:
  6460. 00004472  4E56 0000                link       A6, 0
  6461. 00004476  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6462. 0000447A  4EBA 0278                jsr        [PC + 0x278 /* 000046F4 */]
  6463. 0000447E  2E80                     move.l     [A7], D0
  6464. 00004480  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6465. 00004484  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6466. 00004488  4EBA 002C                jsr        [PC + 0x2C /* 000044B6 */]
  6467. 0000448C  202E 0008                move.l     D0, [A6 + 0x8]
  6468. 00004490  4E5E                     unlink     A6
  6469. 00004492  4E75                     rts
  6470. fn00004494:
  6471. 00004494  4E56 0000                link       A6, 0
  6472. 00004498  4878 FFFF                push.l     0xFFFF
  6473. 0000449C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6474. 000044A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6475. 000044A4  4EBA 0010                jsr        [PC + 0x10 /* 000044B6 */]
  6476. 000044A8  206E 0008                movea.l    A0, [A6 + 0x8]
  6477. 000044AC  08D0 0003                bset.b     [A0], 0x3
  6478. 000044B0  2008                     move.l     D0, A0
  6479. 000044B2  4E5E                     unlink     A6
  6480. 000044B4  4E75                     rts
  6481. fn000044B6:
  6482. 000044B6  4E56 0000                link       A6, 0
  6483. 000044BA  2F0C                     move.l     -[A7], A4
  6484. 000044BC  286E 0008                movea.l    A4, [A6 + 0x8]
  6485. 000044C0  4878 0026                push.l     0x26 /* '&' */
  6486. 000044C4  4267                     clr.w      -[A7]
  6487. 000044C6  2F0C                     move.l     -[A7], A4
  6488. 000044C8  4EBA E9FC                jsr        [PC - 0x1604 /* 00002EC6 */]
  6489. 000044CC  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  6490. 000044D2  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6491. 000044D8  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6492. 000044DE  41ED 00BA                lea.l      A0, [A5 + 0xBA /* export_19 */]
  6493. 000044E2  2948 0022                move.l     [A4 + 0x22], A0
  6494. 000044E6  286E FFFC                movea.l    A4, [A6 - 0x4]
  6495. 000044EA  4E5E                     unlink     A6
  6496. 000044EC  4E75                     rts
  6497. export_19:
  6498. 000044EE  4E56 0000                link       A6, 0
  6499. 000044F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6500. 000044F4  4E5E                     unlink     A6
  6501. 000044F6  4E75                     rts
  6502. export_20:
  6503. fn000044F8:
  6504. 000044F8  4E56 0000                link       A6, 0
  6505. 000044FC  486E 0010                pea.l      [A6 + 0x10]
  6506. 00004500  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6507. 00004504  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6508. 00004508  4EBA 0006                jsr        [PC + 0x6 /* 00004510 */]
  6509. 0000450C  4E5E                     unlink     A6
  6510. 0000450E  4E75                     rts
  6511. fn00004510:
  6512. 00004510  4E56 FFDA                link       A6, -0x0026
  6513. 00004514  2F07                     move.l     -[A7], D7
  6514. 00004516  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6515. 0000451A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6516. 0000451E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6517. 00004522  486E FFDA                pea.l      [A6 - 0x26]
  6518. 00004526  4EBA FF6C                jsr        [PC - 0x94 /* 00004494 */]
  6519. 0000452A  588F                     addq.l     A7, 4
  6520. 0000452C  2E80                     move.l     [A7], D0
  6521. 0000452E  4EBA E9AE                jsr        [PC - 0x1652 /* 00002EDE */]
  6522. 00004532  3E00                     move.w     D7, D0
  6523. 00004534  4A40                     tst.w      D0
  6524. 00004536  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6525. 0000453A  6D08                     blt        +0xA /* 00004544 */
  6526. 0000453C  206E 0008                movea.l    A0, [A6 + 0x8]
  6527. 00004540  4230 7000                clr.b      [A0 + D7.w]
  6528. label00004544:
  6529. 00004544  3007                     move.w     D0, D7
  6530. 00004546  2E1F                     move.l     D7, [A7]+
  6531. 00004548  4E5E                     unlink     A6
  6532. 0000454A  4E75                     rts
  6533. 0000454C  4E56 0000                link       A6, 0
  6534. 00004550  486E 0010                pea.l      [A6 + 0x10]
  6535. 00004554  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6536. 00004558  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6537. 0000455C  4EBA 0006                jsr        [PC + 0x6 /* 00004564 */]
  6538. 00004560  4E5E                     unlink     A6
  6539. 00004562  4E75                     rts
  6540. fn00004564:
  6541. 00004564  4E56 FFDA                link       A6, -0x0026
  6542. 00004568  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6543. 0000456C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6544. 00004570  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6545. 00004574  486E FFDA                pea.l      [A6 - 0x26]
  6546. 00004578  4EBA FEF8                jsr        [PC - 0x108 /* 00004472 */]
  6547. 0000457C  588F                     addq.l     A7, 4
  6548. 0000457E  2E80                     move.l     [A7], D0
  6549. 00004580  4EBA F358                jsr        [PC - 0xCA8 /* 000038DA */]
  6550. 00004584  4E5E                     unlink     A6
  6551. 00004586  4E75                     rts
  6552. fn00004588:
  6553. 00004588  4E56 0000                link       A6, 0
  6554. 0000458C  4267                     clr.w      -[A7]
  6555. 0000458E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6556. 00004592  206E 0008                movea.l    A0, [A6 + 0x8]
  6557. 00004596  2068 0022                movea.l    A0, [A0 + 0x22]
  6558. 0000459A  4E90                     jsr        [A0]
  6559. 0000459C  4E5E                     unlink     A6
  6560. 0000459E  4E75                     rts
  6561. fn000045A0:
  6562. 000045A0  4E56 0000                link       A6, 0
  6563. 000045A4  3F3C 0001                move.w     -[A7], 0x1
  6564. 000045A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6565. 000045AC  206E 0008                movea.l    A0, [A6 + 0x8]
  6566. 000045B0  2068 0022                movea.l    A0, [A0 + 0x22]
  6567. 000045B4  4E90                     jsr        [A0]
  6568. 000045B6  4E5E                     unlink     A6
  6569. 000045B8  4E75                     rts
  6570. fn000045BA:
  6571. 000045BA  4E56 0000                link       A6, 0
  6572. 000045BE  3F3C 0002                move.w     -[A7], 0x2
  6573. 000045C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6574. 000045C6  206E 0008                movea.l    A0, [A6 + 0x8]
  6575. 000045CA  2068 0022                movea.l    A0, [A0 + 0x22]
  6576. 000045CE  4E90                     jsr        [A0]
  6577. 000045D0  4E5E                     unlink     A6
  6578. 000045D2  4E75                     rts
  6579. export_21:
  6580. 000045D4  206F 0004                movea.l    A0, [A7 + 0x4]
  6581. 000045D8  226F 0008                movea.l    A1, [A7 + 0x8]
  6582. 000045DC  2008                     move.l     D0, A0
  6583. label000045DE:
  6584. 000045DE  10D9                     move.b     [A0]+, [A1]+
  6585. 000045E0  66FC                     bne        -0x2 /* 000045DE */
  6586. 000045E2  4E75                     rts
  6587. 000045E4  206F 0004                movea.l    A0, [A7 + 0x4]
  6588. 000045E8  226F 0008                movea.l    A1, [A7 + 0x8]
  6589. 000045EC  2008                     move.l     D0, A0
  6590. label000045EE:
  6591. 000045EE  4A18                     tst.b      [A0]+
  6592. 000045F0  66FC                     bne        -0x2 /* 000045EE */
  6593. 000045F2  5388                     subq.l     A0, 1
  6594. label000045F4:
  6595. 000045F4  10D9                     move.b     [A0]+, [A1]+
  6596. 000045F6  66FC                     bne        -0x2 /* 000045F4 */
  6597. 000045F8  4E75                     rts
  6598. 000045FA  206F 0004                movea.l    A0, [A7 + 0x4]
  6599. 000045FE  226F 0008                movea.l    A1, [A7 + 0x8]
  6600. 00004602  7000                     moveq.l    D0, 0x00
  6601. 00004604  6004                     bra        +0x6 /* 0000460A */
  6602. label00004606:
  6603. 00004606  4A01                     tst.b      D1
  6604. 00004608  670C                     beq        +0xE /* 00004616 */
  6605. label0000460A:
  6606. 0000460A  1218                     move.b     D1, [A0]+
  6607. 0000460C  B219                     cmp.b      D1, [A1]+
  6608. 0000460E  67F6                     beq        -0x8 /* 00004606 */
  6609. 00004610  6202                     bhi        +0x4 /* 00004614 */
  6610. 00004612  5580                     subq.l     D0, 2
  6611. label00004614:
  6612. 00004614  5280                     addq.l     D0, 1
  6613. label00004616:
  6614. 00004616  4E75                     rts
  6615. 00004618  206F 0004                movea.l    A0, [A7 + 0x4]
  6616. 0000461C  122F 0009                move.b     D1, [A7 + 0x9]
  6617. 00004620  7000                     moveq.l    D0, 0x00
  6618. 00004622  6004                     bra        +0x6 /* 00004628 */
  6619. label00004624:
  6620. 00004624  4A18                     tst.b      [A0]+
  6621. 00004626  6706                     beq        +0x8 /* 0000462E */
  6622. label00004628:
  6623. 00004628  B210                     cmp.b      D1, [A0]
  6624. 0000462A  66F8                     bne        -0x6 /* 00004624 */
  6625. 0000462C  2008                     move.l     D0, A0
  6626. label0000462E:
  6627. 0000462E  4E75                     rts
  6628. 00004630  206F 0004                movea.l    A0, [A7 + 0x4]
  6629. 00004634  70FF                     moveq.l    D0, 0xFFFFFFFF
  6630. label00004636:
  6631. 00004636  5280                     addq.l     D0, 1
  6632. 00004638  1218                     move.b     D1, [A0]+
  6633. 0000463A  670C                     beq        +0xE /* 00004648 */
  6634. 0000463C  226F 0008                movea.l    A1, [A7 + 0x8]
  6635. label00004640:
  6636. 00004640  1419                     move.b     D2, [A1]+
  6637. 00004642  67F2                     beq        -0xC /* 00004636 */
  6638. 00004644  B401                     cmp.b      D2, D1
  6639. 00004646  66F8                     bne        -0x6 /* 00004640 */
  6640. label00004648:
  6641. 00004648  4E75                     rts
  6642. 0000464A  206F 0004                movea.l    A0, [A7 + 0x4]
  6643. 0000464E  7000                     moveq.l    D0, 0x00
  6644. label00004650:
  6645. 00004650  1218                     move.b     D1, [A0]+
  6646. 00004652  6710                     beq        +0x12 /* 00004664 */
  6647. 00004654  226F 0008                movea.l    A1, [A7 + 0x8]
  6648. label00004658:
  6649. 00004658  1419                     move.b     D2, [A1]+
  6650. 0000465A  67F4                     beq        -0xA /* 00004650 */
  6651. 0000465C  B401                     cmp.b      D2, D1
  6652. 0000465E  66F8                     bne        -0x6 /* 00004658 */
  6653. 00004660  5388                     subq.l     A0, 1
  6654. 00004662  2008                     move.l     D0, A0
  6655. label00004664:
  6656. 00004664  4E75                     rts
  6657. 00004666  206F 0004                movea.l    A0, [A7 + 0x4]
  6658. 0000466A  122F 0009                move.b     D1, [A7 + 0x9]
  6659. 0000466E  7000                     moveq.l    D0, 0x00
  6660. label00004670:
  6661. 00004670  B210                     cmp.b      D1, [A0]
  6662. 00004672  6602                     bne        +0x4 /* 00004676 */
  6663. 00004674  2008                     move.l     D0, A0
  6664. label00004676:
  6665. 00004676  4A18                     tst.b      [A0]+
  6666. 00004678  66F6                     bne        -0x8 /* 00004670 */
  6667. 0000467A  4E75                     rts
  6668. 0000467C  206F 0004                movea.l    A0, [A7 + 0x4]
  6669. 00004680  7000                     moveq.l    D0, 0x00
  6670. 00004682  6006                     bra        +0x8 /* 0000468A */
  6671. label00004684:
  6672. 00004684  B401                     cmp.b      D2, D1
  6673. 00004686  660A                     bne        +0xC /* 00004692 */
  6674. 00004688  5280                     addq.l     D0, 1
  6675. label0000468A:
  6676. 0000468A  1218                     move.b     D1, [A0]+
  6677. 0000468C  6708                     beq        +0xA /* 00004696 */
  6678. 0000468E  226F 0008                movea.l    A1, [A7 + 0x8]
  6679. label00004692:
  6680. 00004692  1419                     move.b     D2, [A1]+
  6681. 00004694  66EE                     bne        -0x10 /* 00004684 */
  6682. label00004696:
  6683. 00004696  4E75                     rts
  6684. 00004698  202F 0004                move.l     D0, [A7 + 0x4]
  6685. 0000469C  6006                     bra        +0x8 /* 000046A4 */
  6686. label0000469E:
  6687. 0000469E  B401                     cmp.b      D2, D1
  6688. 000046A0  6708                     beq        +0xA /* 000046AA */
  6689. 000046A2  5280                     addq.l     D0, 1
  6690. label000046A4:
  6691. 000046A4  2040                     movea.l    A0, D0
  6692. 000046A6  226F 0008                movea.l    A1, [A7 + 0x8]
  6693. label000046AA:
  6694. 000046AA  1219                     move.b     D1, [A1]+
  6695. 000046AC  6706                     beq        +0x8 /* 000046B4 */
  6696. 000046AE  1418                     move.b     D2, [A0]+
  6697. 000046B0  66EC                     bne        -0x12 /* 0000469E */
  6698. 000046B2  7000                     moveq.l    D0, 0x00
  6699. label000046B4:
  6700. 000046B4  4E75                     rts
  6701. 000046B6  202F 0004                move.l     D0, [A7 + 0x4]
  6702. 000046BA  6606                     bne        +0x8 /* 000046C2 */
  6703. label000046BC:
  6704. 000046BC  202D FFFC                move.l     D0, [A5 - 0x4]
  6705. 000046C0  6730                     beq        +0x32 /* 000046F2 */
  6706. label000046C2:
  6707. 000046C2  42AD FFFC                clr.l      [A5 - 0x4]
  6708. 000046C6  2040                     movea.l    A0, D0
  6709. 000046C8  6006                     bra        +0x8 /* 000046D0 */
  6710. label000046CA:
  6711. 000046CA  B401                     cmp.b      D2, D1
  6712. 000046CC  660A                     bne        +0xC /* 000046D8 */
  6713. 000046CE  2008                     move.l     D0, A0
  6714. label000046D0:
  6715. 000046D0  1218                     move.b     D1, [A0]+
  6716. 000046D2  67E8                     beq        -0x16 /* 000046BC */
  6717. 000046D4  226F 0008                movea.l    A1, [A7 + 0x8]
  6718. label000046D8:
  6719. 000046D8  1419                     move.b     D2, [A1]+
  6720. 000046DA  66EE                     bne        -0x10 /* 000046CA */
  6721. label000046DC:
  6722. 000046DC  1218                     move.b     D1, [A0]+
  6723. 000046DE  6712                     beq        +0x14 /* 000046F2 */
  6724. 000046E0  226F 0008                movea.l    A1, [A7 + 0x8]
  6725. label000046E4:
  6726. 000046E4  1419                     move.b     D2, [A1]+
  6727. 000046E6  67F4                     beq        -0xA /* 000046DC */
  6728. 000046E8  B401                     cmp.b      D2, D1
  6729. 000046EA  66F8                     bne        -0x6 /* 000046E4 */
  6730. 000046EC  2B48 FFFC                move.l     [A5 - 0x4], A0
  6731. 000046F0  4220                     clr.b      -[A0]
  6732. label000046F2:
  6733. 000046F2  4E75                     rts
  6734. fn000046F4:
  6735. 000046F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  6736. 000046F6  206F 0004                movea.l    A0, [A7 + 0x4]
  6737. label000046FA:
  6738. 000046FA  5280                     addq.l     D0, 1
  6739. 000046FC  4A18                     tst.b      [A0]+
  6740. 000046FE  66FA                     bne        -0x4 /* 000046FA */
  6741. 00004700  4E75                     rts
  6742. fn00004702:
  6743. 00004702  4E56 FFFC                link       A6, -0x0004
  6744. 00004706  2F0C                     move.l     -[A7], A4
  6745. 00004708  286E 000A                movea.l    A4, [A6 + 0xA]
  6746. 0000470C  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6747. 00004712  6606                     bne        +0x8 /* 0000471A */
  6748. 00004714  70FF                     moveq.l    D0, 0xFFFFFFFF
  6749. 00004716  6000 008C                bra        +0x8E /* 000047A4 */
  6750. label0000471A:
  6751. 0000471A  2F0C                     move.l     -[A7], A4
  6752. 0000471C  4EBA FCF2                jsr        [PC - 0x30E /* 00004410 */]
  6753. 00004720  4A2C 0001                tst.b      [A4 + 0x1]
  6754. 00004724  588F                     addq.l     A7, 4
  6755. 00004726  6A0A                     bpl        +0xC /* 00004732 */
  6756. 00004728  4AAC 0012                tst.l      [A4 + 0x12]
  6757. 0000472C  675A                     beq        +0x5C /* 00004788 */
  6758. 0000472E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6759. 00004730  6072                     bra        +0x74 /* 000047A4 */
  6760. label00004732:
  6761. 00004732  202C 0012                move.l     D0, [A4 + 0x12]
  6762. 00004736  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  6763. 0000473A  6622                     bne        +0x24 /* 0000475E */
  6764. 0000473C  4AAC 000A                tst.l      [A4 + 0xA]
  6765. 00004740  671C                     beq        +0x1E /* 0000475E */
  6766. 00004742  202C 0012                move.l     D0, [A4 + 0x12]
  6767. 00004746  91AC 0016                sub.l      [A4 + 0x16], D0
  6768. 0000474A  42AC 0012                clr.l      [A4 + 0x12]
  6769. 0000474E  41EC 0004                lea.l      A0, [A4 + 0x4]
  6770. 00004752  2948 000E                move.l     [A4 + 0xE], A0
  6771. 00004756  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  6772. 0000475C  602A                     bra        +0x2C /* 00004788 */
  6773. label0000475E:
  6774. 0000475E  202C 000E                move.l     D0, [A4 + 0xE]
  6775. 00004762  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  6776. 00004766  6620                     bne        +0x22 /* 00004788 */
  6777. 00004768  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  6778. 0000476C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6779. 00004770  202C 000A                move.l     D0, [A4 + 0xA]
  6780. 00004774  90AC 0012                sub.l      D0, [A4 + 0x12]
  6781. 00004778  D1AC 000E                add.l      [A4 + 0xE], D0
  6782. 0000477C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  6783. 00004780  4EBA E6DE                jsr        [PC - 0x1922 /* 00002E60 */]
  6784. 00004784  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6785. label00004788:
  6786. 00004788  0894 0005                bclr.b     [A4], 0x5
  6787. 0000478C  52AC 0012                addq.l     [A4 + 0x12], 1
  6788. 00004790  53AC 000E                subq.l     [A4 + 0xE], 1
  6789. 00004794  206C 000E                movea.l    A0, [A4 + 0xE]
  6790. 00004798  102E 0009                move.b     D0, [A6 + 0x9]
  6791. 0000479C  1080                     move.b     [A0], D0
  6792. 0000479E  7200                     moveq.l    D1, 0x00
  6793. 000047A0  1200                     move.b     D1, D0
  6794. 000047A2  3001                     move.w     D0, D1
  6795. label000047A4:
  6796. 000047A4  285F                     movea.l    A4, [A7]+
  6797. 000047A6  4E5E                     unlink     A6
  6798. 000047A8  4E75                     rts
  6799.